pythonを使用して,新しくなったslackでアプリを作りたいんですが,,,どうにもこうにもうまく行かず,,
参考にしたサイトはこちら
とりあえず導入部分は省略.
Contents
1.SCOPE
まず詰まったのはscopeのところ.
Scopeが2つある.とりあえず,User Token Scopesにadminを加えた.
2.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を使用して作成しました.これについては次の記事で書きます.
コメント