「(任意の文字列)++」と打ったら,++を抜いた「(任意の文字列)」のみを返し,「/karma」と打ったら「(任意の文字列)」が登場回数順に10位まで表示されるようなSlackのBotをPythonで作ろうと思っています.
Bot自体はどうやらエラーが出ることなく起動するようですが,登録したスラッシュコマンド(/karma)を入力した際にエラーが出てしまい,実行することができずにいます..
もし原因をご存知の方がいらっしゃいましたら解決策と合わせてご教示いただけますと幸いです.
宜しくお願いします.
エラー
/karma はエラー「502_service_error」により失敗しました
コード
reply.py
1 #!/usr/bin/python 2 # -*- coding: utf-8 -*- 3import os 4from slackbot.bot import respond_to 5from slashcommands import SlashCommands 6import collections 7 8TOKEN = ‘—confidential string—’ 9app = SlashCommands(TOKEN) 10 11@respond_to('Hello') 12def reply_hello(message): 13 message.reply('Hello') 14 15@respond_to('(.*)++') 16def reply_id(message, arg): 17 message.reply(arg) 18 19@app.route('/karma') 20def karma(): 21 count = {} 22 for t in arg: 23 if not t in count: 24 count[t] = 0 25 count[t] += 1 26 27 sc = sorted(collections.Counter.items(), key=lambda x: x[1], reverse=True) 28 for i, t in enumerate(sc): 29 if i >= 10: 30 break 31 key, cnt = t 32 print((i + 1), ".", key, "=", cnt) 33 34if __name__ == '__main__': 35 port = int(os.environ.get('PORT', 5000)) 36 app.run(host='0.0.0.0', port=port, debug=True)
補足情報(FW/ツールのバージョンなど)
iOS 10.15, Python 3.7.4, Atom
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/27 01:42
2019/11/27 05:00