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_typeCode language: PHP (php)

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

仕方なし,,,

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

コメント

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