Discord Bot 開発 備忘録 D0001

開発用ディレクトリの作成
python仮想環境(venv)

python -m venv .venv

仮想環境の有効化

source .venv/Scripts/active

discord.pyのインストール

pip install discord.py[voice]

discordのApplication登録・BOTアカウント作成

PRESENCE INTENT SERVER MEMBERS INTENT をONにする

OAuth2 URL Generatorにて招待URL作成テスト用サーバに招待

Bot Permissionsの設定

G

View Channels

T

Send Messages

Embed Links

Add Reactions

V

Connect

Speak

User Voice Activity

loggingの設定実施

discordlog = logging.getLogger('discord')
discordlog.setLevel(logging.DEBUG)
handler = logging.handlers.RotatingFileHandler(filename='discord.log', encoding='utf-8', mode='w', maxBytes=1000000, backupCount=10)
handler.setFormatter(logging.Formatter('%(asctime)s:%(levelname)s:%(name)s: %(message)s'))
discordlog.addHandler(handler)

 

起動してみて確認

On_Ready発火、ロギングとローテーションの確認して本日午前中の作業終了