errbot

errbot

支持多聊天平台和插件的Python聊天机器人

Errbot是一种以Python编写的开源聊天机器人,支持在多种聊天平台(如IRC、Telegram和XMPP)中运行脚本。通过插件,Errbot还能扩展支持Slack、Discord和Gitter等平台。该项目采用GPL v3许可证发布,功能易于扩展,支持从聊天中配置插件、管理聊天室、和安全控制列表。开发者可以通过简单的Python代码编写新插件,利用存储、Webhook和多种参数解析等功能。

ErrbotchatbotPython开源软件GPLv3Github开源项目

项目介绍

什么是 Errbot

Errbot 是一个用于聊天系统的开源聊天机器人,可以在聊天室中交互式地启动脚本,无论是出于随机、娱乐、聊天操作或者其他目的,如构建项目、监控代码提交、触发警报等。它使用 Python 编写,非常容易扩展,并以 GPL v3 许可证发布。

特性

聊天服务器支持

Errbot 支持多种聊天服务器。内置支持包括:

  • IRC
  • Telegram
  • XMPP

此外,通过安装附加组件还可以支持更多聊天平台,例如Slack、Discord、Gitter、Webex、Mattermost、RocketChat、Skype、TOX、VK和Zulip等。

管理功能

Errbot 的管理非常简便。在完成初始安装和安全设置之后,可以直接通过与机器人聊天来进行管理。包括安装、卸载、更新、启用或禁用托管在 Git 上的私人或公共插件,配置插件,加入和离开多用户聊天室(MUC)等。同时具备访问控制列表(ACL)管理、数据备份命令和日志检查功能。

开发者特性

Errbot 为开发者提供了丰富的扩展功能:

  • 使用 Python 非常容易扩展
  • 每个插件具有预设存储功能
  • 支持对话流程跟踪
  • 支持 webhook 回调
  • 支持 Markdown 格式
  • 文本开发和调试控制台
  • 自动生成帮助文档
  • 支持子命令和多种参数解析
  • 支持定期任务设置
  • 提供 end-to-end 测试后端
  • 在 Slack 中支持卡片渲染

社区与支持

如果你有任何问题,可以加入 Gitter 上的 errbotio/errbot 聊天室。对于插件开发问题,建议使用 Stackoverflow 标签“errbot”和“python”进行提问。如果需要报告错误或者提出功能请求,请访问 Errbot 的 GitHub 项目页面。您也可以使用 #errbot 标签在 Twitter 上与我们交流。

安装指南

先决条件

Errbot 在 Linux、Windows 和 Mac 上运行,需 Python 3.6 及以上版本。对于某些聊天系统,您会需要密钥或登录凭据来让机器人访问。

快速入门

推荐使用 virtualenv 来创建一个 Python 环境:

  1. 通过 pip 安装 errbot。

  2. 创建一个目录(例如 errbot)来存放 Errbot 的数据文件。

  3. 初始化该目录。

  4. 使用文本模式试运行 Errbot。

    $ pip install errbot $ mkdir errbot; cd errbot $ errbot --init $ errbot

在聊天客户端中,你可以和启动的机器人直接交互,输入 !help 来获取帮助。

添加聊天系统支持

对于内置支持系统,通过 pip 安装相应包。例如:

$ pip install "errbot[irc]"

对于其他外部支持系统(如 Slack、Discord 等),请参阅它们的 GitHub 页面获取安装说明。

配置

要使 Errbot 能够连接到所需的聊天系统,您需要修改 errbot --init 生成的 config.py 文件。我们提供了一个详细的配置模板供参考。

作为守护进程启动 Errbot

配置完成后,可以使用 -d--daemon 参数以后台模式运行:

errbot --daemon

与机器人交互

启动 Errbot 后,将其添加到您的好友列表中,并根据需要邀请其加入聊天室。随后,您可以直接向机器人发送命令。要获取所有可用命令的列表,可以输入:

!help

查询某个特定命令的详细信息可以输入:

!help command

插件管理

config.py 文件中将自己的用户名添加到 BOT_ADMINS 列表后,可以在聊天中以管理员身份管理插件。例如:

!repos search jira

要安装一个插件,输入:

!repos install <name of repo>

例如:

!repos install errbotio/err-imagebot

编写插件

Errbot 的插件编写非常简单。在初始化目录的 plugins 子目录中,有一个名为 err-example 的示例插件可以作为范例。以下是一个“Hello, world!”插件的简单示例:

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!”。

贡献

如果您希望为 Errbot 作贡献,可以在 GitHub 上分叉并提交修改建议。

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多