Errbot はチャットボットです。これにより、ランダムなユーモア、チャット、ビルドの開始、コミットの監視、アラートのトリガーなど、あらゆる理由でチャットルームからスクリプトを対話的に開始できます。
これは Python で書かれており、簡単に拡張できます。
Errbot はオープンソース ソフトウェアとして利用でき、GPL v3 ライセンスに基づいてリリースされています。
内蔵
アドオンあり
初期インストールとセキュリティ設定の後、ボット (chatops) とチャットするだけで Errbot を管理できます。
self['foo'] = 'bar'
値が永続化されます。お持ちの場合:
Twitter でハッシュタグ#errbot
を付けて ping を送信することもできます。
Errbot は、Linux、Windows、Mac 上の Python 3.6 以降で実行されます。一部のチャット システムでは、ボットがアクセスするためにキーまたはログインが必要になります。
virtualenv をセットアップすることをお勧めします。
$ pip install errbot
$ mkdir errbot ; cd errbot
$ errbot --init
$ errbot
プロンプトが表示されるので、>>> ボットと直接会話できます。まずは !help を試してください。
組み込みの場合は、これらのオプションのいずれかを使用するだけですテレグラム、IRC、XMPP with pip。初期インストール後でも、不足しているサポートを追加するためにこれを行うことができます。
$ pip install "errbot[irc]"
外部のもの (Slack、Discord、Gitter、Skype など) については、それぞれの github ページの手順に従ってください。
これらのチャット システムのいずれかに接続するように Errbot を構成するには、errbot --init によって生成された config.py ファイルを微調整する必要があります。
あなたを助けるために、ここで利用できる文書化されたテンプレートがあります: config-template.py。
注: 構成から BACKEND を変更した場合でも、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 install errbotio/err-imagebot です。
独自のプラグインを作成するのは非常に簡単です。 errbot --init は、ベースとして使用できる err-example というプラグインを plugins サブディレクトリにインストールします。
例として、「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 上で自由にフォークして変更を提案してください