errbotはチャットボットです。何らかの理由でチャットルームからインタラクティブにスクリプトを開始することができます:ランダムなユーモア、チャットオップス、ビルドの開始、監視、アラートのトリガー...
書かれており、Pythonで簡単に拡張できます。
Errbotはオープンソースソフトウェアとして利用でき、GPL V3ライセンスの下でリリースされます。
組み込み
アドオン付き
最初のインストールとセキュリティのセットアップの後、BOT(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]」
外部のもの(Slack、Discord、Gitter、Skypeなど)については、指示についてはそれぞれのgithubページに従ってください。
これらのチャットシステムのいずれかに接続するようにERRBOTを構成するには、errbot(Init)によって生成されたconfig.pyファイルを調整する必要があります。
あなたを助けるために、ここで文書化されたテンプレートをここから入手できます:config-template.py。
注:構成からバックエンドを変更した場合でも、ERRBOT -Tを使用してテキストモードでインスタンスをローカルにテストできます。
すべてが機能した場合、-D(または-daemon)パラメーターを使用して、デタッチされたモードで実行できます。
errbot --daemon
ERRBOTを起動した後、まだバディリストにボットを追加していない場合は、ボットを追加する必要があります。いくつかのチャットシステムのチャットルームに明示的にボットを招待する必要があります。これでコマンドをボットに直接送信できます!
利用可能なすべてのコマンドのリストを取得するには、次のことを発行できます。
! help
特定のコマンドについてもっと知りたい場合は、次のことを発行できます。
! help command
ハンドルがconfig.pyのbot_adminsリストにある場合、1対1のチャットでボットを管理できます。
たとえば、パブリックプラグインのリポジトリでキーワード検索を発行できます。
! repos search jira
このリストからプラグインをインストールするには、問題を課します。
! repos install < name of repo >
たとえば、reposはerrbotio/err-imagebotをインストールします。
独自のプラグインを書くのは非常に簡単です。 errbot - Initは、プラグインサブディレクトリに、ベースとして使用できるErr-Exampleというプラグインをインストールします。
例として、これは「こんにちは、世界!」を作成するのに必要なすべてです。 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、World!」を返すコマンド「!hello」を作成します。あなたへ。プラグインでできるすべての情報については、プラグイン開発ガイドを参照してください。
GitHubの変更をお気軽にフォークして提案してください