pythonを使ったslack appを作りたい


pythonを使用して,新しくなったslackでアプリを作りたいんですが,,,どうにもこうにもうまく行かず,,

参考にしたサイトはこちら

とりあえず導入部分は省略.


1.SCOPE

まず詰まったのはscopeのところ.

Scopeが2つある.とりあえず,User Token Scopesにadminを加えた.

2.BOT USERS

BOT USERSがない

where’s bot userをおすと,どうやら,app homeにあるらしい.

しかし,“Always Show My Bot as Online”は見つからない.

この部分が怪しい(気がする)

仕方ないので,

先ほどのScopeのBot Token Scopesにchannels:joinを追加した.

でReinstall.

そうするとApp Homeには

出てきた!

とりあえず,Always Show My Bot as Onlineにチェックを入れる.

その後フォルダで

任意の場所に”slack_bot”を作成し、下記のようにファイルを配置していきましょう。

slack_bot # プログラムをまとめるディレクトリ。名前はなんでも良い
├─ run.py # このプログラムを実行することで、ボットを起動する
├─ slackbot_settings.py # botに関する設定を書くファイル
└─ plugins # botの機能はこのディレクトリに追加する
├─ __init__.py # モジュールを示すためのファイル。空で良い
└─ my_mention.py # 機能を各ファイル。任意の名前で良い

を作ったのだが,,,run.pyを実行すると,

Traceback (most recent call last): File "run.py", line 11, in <module> main() File "run.py", line 6, in main bot = Bot() File "~/slackbot/bot.py", line 27, in __init__ 'BOT_EMOJI') else None File "~/slackbot/slackclient.py", line 43, in __init__ self.rtm_connect() File "~/slackbot/slackclient.py", line 46, in rtm_connect reply = self.webapi.rtm.start(**(self.rtm_start_args or {})).body File "~/slacker/__init__.py", line 822, in start 'mpim_aware': int(mpim_aware), File "~/slacker/__init__.py", line 120, in get api, **kwargs File "~/slacker/__init__.py", line 102, in _request raise Error(response.error) slacker.Error: not_allowed_token_type
Code language: PHP (php)

むむむ,よくわからぬ..

仕方なし,,,

ということでpythonで作るのはいったんおいて,phpを使用して作成しました.これについては次の記事で書きます.

コメント

タイトルとURLをコピーしました