errbotでslack連携
slack bot作りたい
python勉強中かつbot試してみたいなということでerrbotを触ってみる
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プラグインを実行してみる
slackと連携できていそう。
次回はPlugin作成にチャレンジ