errbotでslack連携

slack bot作りたい

python勉強中かつbot試してみたいなということでerrbotを触ってみる

github.com

errbotインストール

下記コマンドでerrbotをインストール

$ pip install errbot
$ pip install slackclient


インストールが終わったら作業ディレクトリを作成して初期化

$ mkdir slack_test
$ cd slack_test
$ errbot --init

すると以下のようなフォルダ構成に

├── config.py
├── data
└── plugins
    └── err-example
        ├── example.plug
        └── example.py


slack連携の設定

config.pyにslack設定を書く

# BACKENDはslackを使用
BACKEND = 'Slack'

BOT_DATA_DIR = r'/ルートパス/slack_test/data'
BOT_EXTRA_PLUGIN_DIR = r'/ルートパス/slack_test/plugins'

BOT_LOG_FILE = r'/ルートパス/slack_test/errbot.log'
BOT_LOG_LEVEL = logging.DEBUG

# slack botのBot User OAuth Access Tokenを記載
BOT_IDENTITY = {
    'token': 'XXXXXXX'
}

# slack bot管理者ユーザを記載
BOT_ADMINS = ('@XXXXX', ) 

ここまで実行したらまずbotが動くか確認する
下記コマンドを実行して、errbotを起動

$ errbot


errbotでは!でコマンドを実行できる模様。
デフォルトで入っていたerr-exmapleプラグインを実行してみる

f:id:yFujita:20180321215554p:plain

slackと連携できていそう。
次回はPlugin作成にチャレンジ