やりたいこと
メンバーのボイスチャンネルの移動の検知
できないこと
on_voice_state_update
のイベントが発火しない。
しかしon_message
は発火している。
コード
python
import discord //下記の二行を追加しました intents = discord.Intents.all() client = discord.Client(intents=intents) TOKEN = '---' afkCH_ID = "xxx" commandCH_ID = "ooo" client = discord.Client() # チャンネル入退室時の通知処理 @client.event async def on_voice_state_update(member, before, after): # チャンネルへの入室ステータスが変更されたとき(ミュートON、OFFに反応しないように分岐) if before.channel != after.channel: # 通知メッセージを書き込むテキストチャンネル(チャンネルIDを指定) botRoom = client.get_channel(afkCH_ID) # 入退室を監視する対象のボイスチャンネル(チャンネルIDを指定) announceChannelIds = commandCH_ID # 退室通知 if before.channel is not None and before.channel.id in announceChannelIds: await botRoom.send("**" + before.channel.name + "** から、__" + member.name + "__ が抜けました!") # 入室通知 if after.channel is not None and after.channel.id in announceChannelIds: await botRoom.send("**" + after.channel.name + "** に、__" + member.name + "__ が参加しました!") # メッセージ受信時に動作する処理 @client.event async def on_message(message): # メッセージ送信者がBotだった場合は無視する if message.author.bot: return if message.content == '/help': await message.channel.send('How can I help you?') # Botの起動とDiscordサーバーへの接続 client.run(TOKEN)
環境
サーバーはHeroku CLIを利用してます
python-3.8.9
os mac
補足
[質問の編集]下記の全てにチェックをいれまいた
質問に至らない点があったら教えてください。
何か私のコードに問題を見つけたらご教授ください。
宜しくお願いします。
まだ回答がついていません
会員登録して回答してみよう