Sir-bot-a-lot
The good Sir Bot-a-lot. An asynchronous python bot framework.
Installation
Sir Bot-a-lot is available on PyPI.
$ pip install sirbot
Quickstart
from sirbot import SirBot
bot = SirBot()
plugin = MyPlugin()
bot.load_plugin(plugin)
bot.start(host='0.0.0.0', port=8000)
Plugins
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.
Changelog
0.1.1
- Support for block interactions
0.1.0
- Migrate to poetry
- Support for slack signing secret
sirbot.plugins.slack.SlackPlugin
allow returningaiohttp.web.Response
in handlers.
0.0.5
- Initial release of
sirbot.plugins.readthedocs.RTDPlugin
. - SQL update fix.
0.0.4
- 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.
0.0.3
- Initial release of
sirbot.plugins.postgres.PgPlugin
.
0.0.2
- Various bugfix in
sirbot.plugins.slack.SlackPlugin
.
0.0.1
- Initial development release.