加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

Python的ChatOps库:Opsdroid和Errbot

发布时间:2019-03-25 03:32:53 所属栏目:建站 来源:Jeff Triplett, Lacey Williams
导读:进修一下 Python 天下里最普及行使的 ChatOps 库:每个都能做什么,怎样行使。 ChatOps 是基于会话导向而举办的开拓。其思绪是你可以编写可以或许对谈天窗口中的某些输入举办回覆的可执行代码。作为一个开拓者,你可以或许用 ChatOps 从 Slack 归并拉取哀求,自动

Errbot 是一个成果一切的开源谈天呆板人。Errbot 刊行于 2012 年,而且拥有人们从一个成熟的项目能等候的统统,包罗精采的文档、优越的教程以及很多帮你连入现有的风行谈天处事的插件。

它内置了什么

不像回收了较轻量级方法的 Opsdroid,Errbot 自带了你必要靠得住地建设一个自界说呆板人的统统对象。

Errbot 包罗了对付当地 XMPP、IRC、Slack、Hipchat 以及 Telegram 处事的支持。它通过社区支持的后端列出了其它十种处事。

Errbot 的上风

精采的文档: Errbot 的文档成熟易读。

动态插件架构: Errbot 应承你通过和谈天呆板人攀谈安详地安装、卸载、更新、启用以及禁用插件。这使得开拓和添加特征异常轻盈。感激 Errbot 的颗粒性授权体系,出于安详意识这全部的统统都可以被锁闭。

当某小我私人输入 !help,Errbot 行使你的插件的文档字符串来为可获取的呼吁天生文档,这使得相识每行呼吁的浸染越发轻盈。

内置的打点和安详特征: Errbot 应承你限定拥有打点员权限的用户列表,乃至细粒度会见节制。好比说你可以限定特定用户或谈天房间会见特定数令。

特另外插件框架: Errbot 支持钩子、回调、子呼吁、webhook、轮询以及其余更多特征。假如那些还不足,你乃至可以编写动态插件。当你必要基于在长途处事器上的可用呼吁来启用对应的谈天呼吁时,这个特征异常有效。

自带测试框架: Errbot 支持 pytest,同时也自带一些能使你轻盈测试插件的有效成果。它的“测试你的插件”的文档出于深图远虑,并提供了足够的资料让你上手。

Errbot 也许的不敷

以 “!” 开头: 默认环境下,Errbot 呼吁发出时以一个赞叹号打头(!help 以及 !hello)。一些人也许会喜好这样,可是另一些人也许以为这让人烦恼。谢天谢地,这很轻易关掉。

插件元数据 起首,Errbot 的 Hello World 插件示例看上去易于行使。然而我无法加载我的插件,直到我进一步阅读了教程并发明我还必要一个 .plug 文档,这是一个 Errbot 用来加载插件的文档。这也许较量吹毛求疵了,可是在我深挖文档之前,这对我来说都不是显而易见的。

示例用法

  1. import random
  2. from errbot import BotPlugin, botcmd
  3.  
  4. class Hello(BotPlugin):
  5.  
  6. @botcmd
  7. def hello(self, msg, args):
  8. text = random.choice(["Hi {}", "Hello {}", "Hey {}"]).format(message.user)
  9. return text

hello.py

  1. [Core]
  2. Name = Hello
  3. Module = hello
  4.  
  5. [Python]
  6. Version = 2+
  7.  
  8. [Documentation]
  9. Description = Example "Hello" plugin

hello.plug

你用过 Errbot 或 Opsdroid 吗?假如用过请留下关于你对付这些器材印象的留言。

【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读