Errbot是聊天机器人。它允许您出于任何原因从聊天室进行交互启动脚本:随机幽默,聊天,启动构建,监视提交,触发警报...
它是在Python中写的,很容易扩展。
ERRBOT可作为开源软件可用,并根据GPL V3许可证发布。
内置
与附加组件
初始安装和安全设置后,只需与机器人聊天(ChatOps)可以管理ERRBOT。
self['foo'] = 'bar'
持续值。如果有:
您还可以使用#errbot
标签上的Twitter上ping我们。
errbot在Linux,Windows和Mac上的Python 3.6+下运行。对于某些聊天系统,您需要一个键或登录机器才能访问它。
我们建议设置Virtualenv。
$ pip install errbot
$ mkdir errbot ; cd errbot
$ errbot --init
$ errbot
它将向您显示一个提示>>>,以便您可以直接与机器人交谈!尝试!帮助开始。
对于内置启动,只需使用这些选项中的一个电报,IRC,XMPP与PIP,您仍然可以在初始安装后进行添加缺失的支持,例如
$ pip安装“ errbot [irc]”
对于外部(松弛,不和谐,吉特,Skype等),请按照其各自的GitHub页面进行说明。
为了配置errbot以连接到其中一个聊天系统之一,您需要调整errbot -init生成的config.py文件。
为了帮助您,我们在此处提供了一个已记录的模板:config-template.py。
注意:即使您从配置更改了后端,您仍然可以使用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的更改