另一个用纯python实现的机器人。
mbot的Python项目详细描述
管理层收购
另一个用纯python实现的机器人。设计用于支持多个后端和全局状态机,全局状态机可以存储命令的快捷方式等。支持用户操作权限。
- 自由软件:麻省理工学院许可证
- 文档:https://mbot.readthedocs.io。
消息后端
- 松弛度
- MQTT(待办事项)
- RabbitMQ(待办事项)
存储后端
- 本地文件
- S3文件
- 默认情况下支持加密
- 分贝(待办事项)
中间产品
- 松弛度
- SQL
- 气流触发
- 猛击
- Saltstack(胡椒粉客户)
- 小丑(开个玩笑)
- 历史记录(命令列表、保存快捷方式)
- 帮助
功能
- 简单调度程序
- 用户角色和权限
- 基于文件的配置/状态
- 加密存储
- 连接管理
- S3存储
- 对话框
- 自动安装依赖项
- 动态加载
安装
pip install mbot
使用量
$ mbot run Slack token: xoxb-46465446310727-654564564564654565456 Starting your BOT... INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS connection (1): slack.com
配置
$ mbot config {'core': {'backends': ['slack'], 'config_path': '/Users/user/Library/Application ''Support/mbot/mbot.conf', 'data_path': '/Users/user/Library/Application ''Support/mbot/state.db'}, 'logging': {'verbosity': 'INFO'}, 'slack': {'engine': 'mbot.backends.slack.Slack', 'middlewares': ['mbot.contrib.system.Config', 'mbot.contrib.history.history', 'mbot.contrib.debug.Debug', 'mbot.contrib.bash.Bash', 'mbot.contrib.console.MBotConsole', 'mbot.contrib.python.Python', 'mbot.contrib.joker.Joker', 'mbot.contrib.hackernews.HackerNews', 'mbot.contrib.scheduler.Scheduler', 'mbot.contrib.salt.Salt', 'mbot.contrib.connections.Connections', 'mbot.contrib.dialogs.Dialogs', 'mbot.contrib.airflow.AirflowTrigger', 'mbot.contrib.sql.SQL', 'mbot.contrib.help.Help'], 'token': 'xoxb-46465446310727-654564564564654565456'}, 'storage': {'encrypt': True, 'engine': 'local', 'fernet_token': 'oMdNGsFou566j4e3SL6cij3HR70D-xIqh58z30B2BAs='}}
将用户添加到管理组
mbot: users.all()
mbot: users.update("your_user_id", ["admin"], "groups")
待办事项
- 变量,管理
- 支持芹菜作为执行者
- ssh
- 未提供数据路径时使用appdirs
历史记录
0.1.0(2017-02-09)
- pypi上的第一个版本。