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.GithubPluginFor Github.sirbot.plugins.slack.SlackPluginFor Slack.sirbot.plugins.postgres.PgPluginFor PostgreSQL.sirbot.plugins.apscheduler.APSchedulerPluginFor APscheduler.sirbot.plugins.readthedocs.RTDPluginFor readthedocs.org.
- Support for block interactions
- Migrate to poetry
- Support for slack signing secret
sirbot.plugins.slack.SlackPluginallow returningaiohttp.web.Responsein 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. waitoption 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.