另一个用纯python实现的机器人。

mbot的Python项目详细描述


管理层收购

https://img.shields.io/pypi/v/mbot.svghttps://img.shields.io/travis/michaelkuty/mbot.svgDocumentation StatusUpdates

另一个用纯python实现的机器人。设计用于支持多个后端和全局状态机,全局状态机可以存储命令的快捷方式等。支持用户操作权限。

Animation

消息后端

  • 松弛度
  • 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上的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java没有从表中提取数据,只将指针放入JList   java如何使用Mockito。是否验证对象?   Spring MVC Java配置   Android上webRTC时的java音频噪声监听器   我可以部署java。wso2dss上的汽车应用程序(SynapseMeditor和RESTAPI)?   java有没有“简单”的方法来使用protobuf for JavaFX?   尝试从keyVault获取密钥时,ApplicationTokenCredential中出现java Azure NoSuchMethodExist错误   java Spark与ElasticSearch的集成   java在MySQL数据库中已有数据模型时创建实体   java可能的编码错误[I@24e11c   java更新中心和Web应用程序的数据库更改管理   在Android中,java无法使用凌空库从MySQL数据库中选择数据   java如何转换清单。用于apk的xml到二进制文件,并在安卓中编程   JAVAFX:为什么等待游标需要一个新线程?   java无法使用cmis中的版本更新文档   java Struts2验证行为怪异   java如何使用REST Assured自动获取承载令牌   JavaEclipseSWT:gcStringExtent为同一字符串返回不同的值   java Hibernate ResultTransformer返回所有空值的映射