Pythonサンプルコード集

Slackbotの作り方マニュアル〜Python編〜

Python+Slackbotの作り方マニュアル兼記事リンク集です。

「Slackbotを作りたいけど何から始めたらいいかわからない」

という方向けに記事をまとめています。

「1-1」、「1-2」 をやればSlackbotが動くようになります。

以下のページはPython3.xがインストールされていることが前提です。
まだの方はこちらの記事を参考にインストールしてください。

>>Python超入門〜Windowsでプログラミングを始めよう〜
>>Python超入門〜MacOSでプログラミングを始めよう〜

1.PythonでSlackbotを始めよう〜基本的な作り方を解説〜

Slackbotの基本的な作り方を説明します。
まずはここから。

1-1.APIトークンの取得(準備)

Slackbotを動かすためにはSlackのAPIトークンを取得する必要があります。

手順は簡単でSlackのAppディレクトリに移動して「Hubot」をインストールすればOKです。

具体的な手順は「SlackbotのAPIトークンを取得する(動画あり)

1-2.Slackbotを作成する

SlackbotをPythonで実装する手順は以下の通り。

・slackbotライブラリをpipでインストール
・ファイルを作成して記述

動かすために最低限必要なファイルは「slackbot_settings.py」と「bot.py(ファイル名は任意のものをつけることができます)」の2つです。

「slackbot_settings.py」にはパラメータを、「bot.py」にはSlackbotの動作コードを記述します。

「slackbot_settings.py」の記述例は以下の通り。

bot.pyに記述する内容は以下の通り。

具体的な手順は「SlackbotをPythonで作成しよう」をお読みください。

◆動画版
open-jtalkで説明するSlackbotの作り方

◆Qiita
Pythonista3でSlackbotを動作させる方法

1-3.APIトークンを環境変数に指定する

APIトークンはネットワーク上に公開すると無効となります

よってソースコードに直接トークンを書き込んでしまうとGitHubなどクラウドサーバーで管理したい場合に不便です。

また、サーバー単位でファイルを書き換えるのは面倒ですよね。

環境変数に指定できるとネットワークに公開したい場合や複数のサーバーでSlackbotを動かしたい場合にサーバーごとに環境変数を設定するだけでよくなります。

SlackbotのAPIトークンを環境変数から取得する

2.Slackbotをサーバー上で動作させる方法

サーバー上でSlackbotを動作する手順について紹介します。

Slackbotは個人のパソコンでも動作できますが、シャットダウンしてしまうと使えなくなります。
個人で使う場合には大きな問題にはなりませんが、チームでSlackbotを使いたい場合は個人のパソコンにインストールしてしまうと不便です。

チームで使う場合はサーバーでSlackbotを動作させましょう。

2-1.Slackbotをレンタルサーバーで動かす方法

Slackbotをサーバーに置く手順です。
レンタルサーバーの手順として書いていますが、会社で使っている開発サーバーなどにも応用できる記事です。

Slackbotをサーバーに置いて24時間稼働させる

Qiita:SlackbotでGit管理のソースコードを更新する〜PythonでのBot開発〜

3.Slackbotの応答について

Botの応答方法についてまとめている記事群です。

4.任意のタイミングでSlackbotを動かす方法

任意のタイミングでSlackbotを操作する方法をまとめた記事群です。

5.Slackbotでファイルを操作する方法

ファイルの各種操作についてまとめている記事群です。

6.Slackbotの使い方(応用編)

Slackbotを利用したその他の使用例です。

Slackbotで天気を確認する

天気を確認する方法についてまとめています。

Slackbotで今日の天気を確認する〜PythonでのBot開発〜

Slackbotでカレンダー表示をする

Pythonには元々calendarライブラリが入っているので簡単に実装できます。
Slackbotでカレンダーを表示する〜PythonでのBot開発〜

Slackbotをパスワード生成ツール化

Slackbotをパスワード生成ツール化する方法についてまとめています。
Slackbotでパスワードを生成する〜PythonによるBot開発〜

Slackbotと他のツールのAPIを連携する

API連携の方法についてまとめています。

定期的に整理や更新をしています。

こちらの記事も読まれています

  • この記事を書いた人
miyabikno

みやびの

住んでいるところ:神奈川県。 プログラミング歴は13年ほど。 ※プログラミングに関する無料相談・質問への回答は行っていません。

-Pythonサンプルコード集
-

Copyright© みやびのどっとぴーわい , 2020 All Rights Reserved Powered by AFFINGER5.