The good Sir Bot-a-lot. An asynchronous python bot framework.
Sir Bot-a-lot is available on PyPI.
$ pip install sirbot
from sirbot import SirBot
bot = SirBot()
plugin = MyPlugin()
bot.load_plugin(plugin)
bot.start(host='0.0.0.0', port=8000)
Sir Bot-a-lot provide some plugins to connect to various services:
sirbot.plugins.github.GithubPlugin
For Github.sirbot.plugins.slack.SlackPlugin
For Slack.sirbot.plugins.postgres.PgPlugin
For PostgreSQL.sirbot.plugins.apscheduler.APSchedulerPlugin
For APscheduler.sirbot.plugins.readthedocs.RTDPlugin
For readthedocs.org.
- Support for block interactions
- Migrate to poetry
- Support for slack signing secret
sirbot.plugins.slack.SlackPlugin
allow returningaiohttp.web.Response
in handlers.
- Initial release of
sirbot.plugins.readthedocs.RTDPlugin
. - SQL update fix.
- Initial release of
sirbot.plugins.apscheduler.APSchedulerPlugin
. - Routing on message subtype for
sirbot.plugins.slack.SlackPlugin
. wait
option for slack endpoint to wait the end of the handlers before responding.
- Initial release of
sirbot.plugins.postgres.PgPlugin
.
- Various bugfix in
sirbot.plugins.slack.SlackPlugin
.
- Initial development release.