另一个用纯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 Intellij通过方法中的包查找用法   java中VS代码和打包命名的问题   将java CMS功能集成到具有高度动态内容的网站(Lucene/Mysql/Nosql)的策略   oracle的java类强制转换异常。jdbc。驾驶员OracleConnection   字节码向JVM添加上指令   如何在抽象类中执行java方法?   java是否可以在apache访问日志中排除指定的GET参数?(作者:W7开发环境)   java如何获取已安装音频播放器的列表?   尝试向HS学生展示如何使用Java访问MS数据库   使用正则表达式java对给定行中的特定字符串进行计数   java JOOQ Select查询中的Select计数   方法Java,如何从二维双精度数组中找到特定值?   获取图像URL的java正则表达式   java在切换到新的窗口驱动程序后找不到元素