🎮
ふと二年ぶりに Discord を覗いてみたら・・・
あれ?なんか実行できなくなってるぞ
専門学生時代に作った discord bot を掘り起こしてみた。
まずは、酷すぎる過去の自分のソースコードとコミットログに落胆した。
とりあえず docker 化して実行を試みたところ・・・・動かないではないか。
僕が過去に一生懸命書いたコードが。。。でも、割と頑張ってんな。過去の僕。
諸々、以下の点とかとくに突っ込みどころ多いけれど、成長を感じる。
- ディレクトリ構造がやべえ点
-
dbを知らなかったがゆえにすべてをexcelでローカル管理している点
ありがとう今の僕。と感傷に浸りとりあえず三時間ほど詳細を調べた。
調べてみて分かったこと
-
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 とダイレクトメッセージの時は無くても大丈夫だったが、
何かしらのサーバーに bot を招待したいとなると「default() → all() にする」または「下記の追記」が必要だった。
intents.message_content = True
また discord bot 設定もいくつか必要になってた。色々あったんやね。。
参考(API リファレンス): https://discordpy.readthedocs.io/ja/latest/api.html#discord.Intents.all
Discussion