It is extention for plugin of Errbot to implement poller llike crontab.
$ pip install errcron
or
$ pip install git+https://github.com/attakei/errcron.git
from errcron import CrontabMixin
class ClockTimer(CrontabMixin, BotPlugin):
CRONTAB = [
'@hourly .post_hourly',
'0 8 * * * .post_morning_call @attakei'
]
def activate(self):
super().activate()
# some expression
def post_hourly(self, polled_time):
user = self.build_identifier('#general')
return self.send(user, 'Just {} o-clock!!'.format(polled_time.strftime('%H')))
def post_morning_call(self, polled_time, identity):
user = self.build_identifier(identity)
return self.send(user, 'Good morning!')
- Extend your plugin by CrontabMixin
- Define crontab
- In activate, activate crontab too
- Run
- Fix for latest crontab-parser
- Fix test targets in Travis-CI
- Add python 3.6 for test target (compatible)
- Can import as
from errcron import CrontabMixin
Errbot is available as open source software and released under the GPL v3 license.
See full license file.