一个开源的chatops bot框架。

opsdroid的Python项目详细描述


Opsdroid Logo

开源聊天操作bot框架

Current version of pypiBuild StatusBuild statuscodecovBCH complianceUpdatesDocker BuildDocker ImageDocker LayersDocumentation StatusMatrix ChatGitter BadgeBackers on Open CollectiveSponsors on Open CollectiveOpen Source Helpers


ChatOpsWhy use opsdroid?Quick StartInstallation GuideUsageContributingBackersSponsers


一个用python编写的开源聊天机器人框架。它的设计是可扩展的、可扩展的和简单的。

此应用程序设计用于从聊天服务获取消息,并根据内容执行python函数(技能)。这些函数可以是您喜欢的任何函数,从简单的会话响应到运行复杂的任务。这个项目的真正功能是充当一个粘合库,将大量自然语言api、聊天服务和第三方api结合在一起。

通过按Tweet,一次单击即可帮助支持OpsDroid

聊天

“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:

要开始,请参阅contribution guide

你需要帮助吗?你想聊天吗?Join our Gitter channel


*数据库是可选的,但是如果没有一个

贡献者

这项工程有赖于所有贡献的人。[Contribute]。

支持者

感谢我们所有的支持者![Become a backer]

赞助商

通过成为赞助人来支持这个项目。您的徽标将显示在这里,并带有指向您网站的链接。[Become a sponsor]

^{a47号 {A48} {A49} {a50} {a51} {a52} {a53} {a54}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何加载。java文件到编译器?   java写入文件和I/O   java日历返回错误的当前日期安卓   if语句if变量等于1(java)   java很难让Joda有时间使用我的bukkit插件   json如何创建基于java的应用程序,该应用程序将从网站获取输入   java如何在多页中打印大型JPanel   java my spinner在添加从firebase数据库中选择的多个值时被覆盖   java用Play框架覆盖HTTP方法   试图获取所有用户时,java错误请求400。Dto和表格   java支持bean加载图像后javascript自动调用JS函数   java在MTOM的@StreamingAttachment(Metro)中,Parsely的意思是什么   具有可抢占线程队列的多线程java执行器   Java Opencv connectedComponentsWithStats   java如何向数组中添加2D数组的数目   eclipse为什么我的Java Zork克隆不能正确循环?   java在哪里放置定制的第二个web。xml   java如何更改最近应用列表中显示的快照?   java Browser#getText()返回空字符串