前提
pythonにてDiscordのbotを開発しています。
DiscordのボイスチャンネルにBotを参加させて音楽を流す予定です。
on_massageを実装しようとしたところ以下のエラーメッセージが発生してしまいました...
発生している問題・エラーメッセージ
discord.client: logging in using static token discord.gateway: Shard ID None has connected to Gateway (Session ID: e660edc...).
該当のソースコード
python
1# インストールした discord.py を読み込む 2import discord 3 4# 自分のBotのアクセストークン 5TOKEN = "MTA..." 6#BotがいるチャンネルのID 7CHANNEL_ID = 1044... 8 9**# 接続に必要なオブジェクトを生成 10Intents = discord.Intents.default() 11Intents.messages = True 12client = discord.Client(intents=Intents) 13 14# 起動時に動作する処理 15@client.event 16async def on_ready(): 17 # 起動したらターミナルにログイン通知が表示される 18 channel = client.get_channel(CHANNEL_ID) 19 await channel.send('起動しました。') 20 print('ログインしました') 21 22# メッセージ受信時に動作する処理 23@client.event 24async def on_message(message : discord.Message): 25 26 27 28 if message.author.bot: 29 return 30 31 if message.content == "!join": 32 if message.author.voice is None: 33 await message.channel.send("あなたはボイスチャンネルに接続していません。") 34 return 35 36 37#省略します 38#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 40# Botの起動とDiscordサーバーへの接続 41client.run(TOKEN) 42
推測
恐らく
Intents = discord.Intents.default()
Intents.messages = True
client = discord.Client(intents=Intents)
でエラーが発生しているのだと思いますが
対処法が見つかりませんでした...
補足情報(ツールのバージョン)
discord.py のバージョン:22.2.2
pythonのバージョン:3.8.2
この問題は無事解決できました!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/04 02:46