Errbot 是一个聊天机器人。它允许您出于任何原因从聊天室交互式启动脚本:随机幽默、chatops、开始构建、监控提交、触发警报...
它是用 Python 编写的并且可以轻松扩展。
Errbot 作为开源软件提供,并根据 GPL v3 许可证发布。
内置
带有附加组件
初始安装和安全设置后,只需与机器人 (chatops) 聊天即可管理 Errbot。
self['foo'] = 'bar'
保留该值。如果您有:
您还可以在 Twitter 上使用主题标签#errbot
联系我们。
Errbot 在 Linux、Windows 和 Mac 上的 Python 3.6+ 下运行。对于某些聊天系统,您的机器人需要密钥或登录名才能访问它。
我们建议设置一个 virtualenv。
$ pip install errbot
$ mkdir errbot ; cd errbot
$ errbot --init
$ errbot
它会向您显示提示>>>,以便您可以直接与您的机器人交谈!尝试 !help 开始。
对于内置程序,只需使用这些选项之一 telegram、IRC、XMPP 和 pip,您仍然可以在初始安装后添加缺少的支持,例如
$ pip install "errbot[irc]"
对于外部的(Slack、Discord、Gitter、Skype 等),请按照各自的 github 页面获取说明。
为了配置 Errbot 连接到这些聊天系统之一,您需要调整 errbot --init 生成的 config.py 文件。
为了帮助您,我们在这里提供了一个文档化的模板:config-template.py。
注意:即使您更改了配置中的 BACKEND,您仍然可以使用 errbot -T 以文本模式在本地测试您的实例。
如果一切正常,您现在可以使用 -d (或 --daemon)参数以分离模式运行它:
errbot --daemon
启动 Errbot 后,您应该将该机器人添加到您的好友列表(如果您尚未添加)。您还需要明确邀请机器人加入某些聊天系统上的聊天室。您现在可以直接向机器人发送命令!
要获取所有可用命令的列表,您可以发出:
! help
如果您只是想了解有关特定命令的更多信息,您可以发出:
! help command
如果您的句柄位于 config.py 的 BOT_ADMINS 列表中,您可以在一对一聊天中管理机器人。
例如,要在公共插件存储库中进行关键字搜索,您可以发出:
! repos search jira
要安装此列表中的插件,请发出:
! repos install < name of repo >
例如!repos 安装 errbotio/err-imagebot。
编写自己的插件非常简单。 errbot --init 将在插件子目录中安装一个名为 err-example 的插件,您可以将其用作基础。
例如,这就是创建“Hello, world!”所需的全部操作。 Errbot 插件:
from errbot import BotPlugin , botcmd
class Hello ( BotPlugin ):
"""Example 'Hello, world!' plugin for Errbot"""
@ botcmd
def hello ( self , msg , args ):
"""Return the phrase "Hello, world!" to you"""
return "Hello, world!"
该插件将创建命令“!hello”,该命令在发出时返回“Hello, world!”给你。有关插件功能的更多信息,请参阅插件开发指南。
请随意在 github 上 fork 并提出更改