slackbotつくってみた
準備
python環境の構築
Pythonをインストールします。Anacondaを使うとPythonの環境を構築してくれるので便利です。
ので今回はAnacondaを使った環境構築方法を紹介します。
- Anacondaのインストール(Python3系が良いです)
- さっそくAnaconda Navigatorを起動
- EnvironmentsのCreateから環境構築
- 再生ボタンを押して、Open Terminalをクリック
- 作成した環境でコマンドプロンプトを起動することができます
Slack Botアカウントの作成
SlackでBot用のアカウントを作成します。
チームのSlack作成方法等はSlackのホームページを見てください。
- 権限のあるユーザーでログインしている状態で
ここをクリックします。
Botアカウントの作成画面が開きます。 - 好きなユーザー名を入力して、Add bot integrationをクリック
- API Tokenという部分が必要になるので、ここをメモっておいてください。
- 適当にBotさんをカスタマイズしちゃってください
コードを作成してBotを動かす
- Slackbotをインストール。
Anacondaで作成した環境でコマンドプロンプトに以下のコードを入力 - 以下のようなディレクトリ構造を作成
- run.pyに以下のコードを入力
- run.pyに以下のコードを入力
- コードを保存したら、再びコマンドプロンプトを表示
- run.pyの存在するディレクトリに移動して、以下のコマンドを実行します
- 作成したアカウントと会話しましょう
pip install slackbot
from slackbot.bot import Bot
def main():
bot = Bot()
bot.run()
if __name__ == "__main__":
print('start slackbot')
main()
# botアカウントのトークンを指定
API_TOKEN = "さっきメモしたAPIToken"
# このbot宛のメッセージで、どの応答にも当てはまらない場合の応答文字列
DEFAULT_REPLY = "何言ってんだこいつ"
PLUGINS = [
'plugins',
]
python run.py
デフォルトの言葉(Helloとか)以外に対して"何言ってんだこいつ"というbotの完成です
決まった言葉に対して返事を返す
続いて決まった言葉に対して決まった反応を返してくれるように機能を追加しましょう