一个开源的chatops bot框架。
opsdroid的Python项目详细描述
开源聊天操作bot框架
ChatOps• Why use opsdroid?• Quick Start• Installation Guide• Usage• Contributing• Backers• Sponsers
一个用python编写的开源聊天机器人框架。它的设计是可扩展的、可扩展的和简单的。
此应用程序设计用于从聊天服务获取消息,并根据内容执行python函数(技能)。这些函数可以是您喜欢的任何函数,从简单的会话响应到运行复杂的任务。这个项目的真正功能是充当一个粘合库,将大量自然语言api、聊天服务和第三方api结合在一起。
聊天
“chatops是一种操作模式,在这种模式下,今天已经在后台进行的工作被带到一个公共的聊天室中。通过这样做,你就统一了关于应该完成什么工作的沟通和正在完成的工作的实际历史记录。”-StackStorm
在DevOps这个新的前沿领域,通过即时通讯器与自动化工具进行交互变得越来越流行。opsdroid是一个框架,可以使创建和扩展chatops工作流变得强大而简单。
为什么要使用Opsdroid?
- 它是开源的
- 易于修改和扩展
- 在10行以下的python中添加您自己的技能
- 易于安装
- 设计时考虑到Docker的简单部署
- 可使用单个yaml文件配置
- 可以同时连接到多个聊天服务
- 如果使用官方模块,则无需编码
快速启动
$ pip3 install opsdroid $ opsdroid
安装指南
查看youtube上的Getting Started视频系列。视频系列演示如何在ubuntu 16.04上安装和配置opsdroid和opsdroid桌面。它还演示了如何在opsdroid中创建自己的技能
Docker图像
# Pull the container image $ docker pull opsdroid/opsdroid:latest # Run the container $ docker run --rm -it -v /path/to/config_folder:/root/.config/opsdroid opsdroid/opsdroid:latest
Docker服务
# Create the opsdroid config file $ docker config create OpsdroidConfig /path/to/configuration.yaml # Create the service $ docker service create --name opsdroid --config source=OpsdroidConfig,target=/root/.config/opsdroid/configuration.yaml --mount 'type=volume,src=OpsdroidData,dst=/root/.config/opsdroid' opsdroid/opsdroid:latest
ubuntu 16.04 LTS
# Update apt-get $ sudo apt-get update # Install pip for Python 3 and locales $ sudo apt-get install python3-pip language-pack-en git # Ensure pip is up-to-date $ pip3 install --upgrade pip # Install opsdroid $ sudo pip3 install opsdroid # Run opsdroid $ opsdroid
用法
当运行不带参数的opsdroid
命令时,bot框架将开始使用~/.opsdroid/configuration.yaml
中的配置。初学者应该查看introduction tutorial以获取有关如何配置opsdroid的信息。
有关可以传递给optroid runopsdroid --help
的参数的信息。
$ opsdroid --help
Usage: opsdroid [OPTIONS]
Opsdroid is a chat bot framework written in Python.
It is designed to be extendable, scalable and simple. See
https://opsdroid.github.io/ for more information.
Options:
--gen-config Print an example config and exit.
-v, --version Print the version and exit.
-e, --edit-config Edit configuration.yaml
-l, --view-log Open opsdroid logs
--help Show this message and exit.
贡献
大力鼓励为Opsdroid生态系统做出贡献,每一点都很重要!我们甚至发送sticker packs给我们的贡献者说谢谢!有很多方法可以帮助制作OpsDroid:
- 将代码写入opsdroid核心存储库中的solve issues
- 改进documentation以帮助他人入门
- 编写skills、connectors或database模块
- 向opsdroid home page(这是一个jekyll网站)投稿
- 在自己的博客上发布有关使用OpsDroid的体验
- 参与opsdroid audio(用于opsdroid的python语音客户端)
- 提交许多有用的问题(5-10个好的问题可能值得粘贴)
- 创建logo variations and banners用于促销
- 有助于opsdroid desktop(电子和反应应用)
- 有意义地推广OpsDroid
要开始,请参阅contribution guide。
你需要帮助吗?你想聊天吗?Join our Gitter channel
*数据库是可选的,但是如果没有一个
贡献者
这项工程有赖于所有贡献的人。[Contribute]。支持者
感谢我们所有的支持者![Become a backer]
赞助商
通过成为赞助人来支持这个项目。您的徽标将显示在这里,并带有指向您网站的链接。[Become a sponsor]
^{a47号 {A48} {A49} {a50} {a51} {a52} {a53} {a54}