あれ?なんか実行できなくなってるぞ
専門学生時代に作った Discord bot を掘り起こしてみた。
まずは、酷すぎる過去の自分のソースコードとコミットログに落胆した。
とりあえずDocker 化して実行を試みたところ、動かないではないか。
僕が過去一生懸命書いたコードが。。。でも、割と頑張ってんな。過去の僕。
構成とか諸々突っ込みどころは多いけど、成長を感じる。ありがとう。
となり、とりあえず3時間ほど詳細を調べた。
調べてみて分かったこと
-
discord.py
のアプデで従来の書き方ができなくなっていたこと - python 3.7 以前はサポート終了していたこと
-
discord.py
が開発終了したこと - 開発再開していたこと
I can only say Oh my god.
オーマイゴッドとしか言えん!!
とりあえず Hello World
までした。
(それだけで時間かかった・・・)
仕様が変わってた内容メモ
# 従来の書き方は使えなくなったらしい。そりゃ2年もたてば変わるか。
# client = discord.Client()
# 面倒だったら全許可でも良い
# intents = discord.Intents.all()
intents = discord.Intents.default()
# メッセージの取得許可
intents.message_content = True
client = discord.Client(intents=intents)
Bot とDMの時は無くても大丈夫だったが
サーバーに招待してやるとなると
default()
→ all()
にする or 下記の追記が必要だった。
intents.message_content = True
また Discord Bot 設定もいくつか必要になってた。
色々あったんやね。。
参考(API リファレンス)
https://discordpy.readthedocs.io/ja/latest/api.html#discord.Intents.all (編集済み)