前提・実現したいこと
discord.pyを使ったbotで特定のボイスチャンネルに接続/切断したらロールを追加/削除したいです
例えば、
”A”というボイスチャンネルに接続したら”A”というロール付与、切断したらロール削除
”B”というボイスチャンネルに接続したら”B”というロール付与、切断したらロール削除
:
というイメージです
該当のソースコード
@client.event async def on_voice_state_update(member, before, after): roleA = member.guild.get_role(ROLEA) roleB = member.guild.get_role(ROLEB) if(ボイスチャンネル判定) await member.add_roles(roleA) if(ボイスチャンネル判定) await member.add_roles(roleB)
試したこと
うまくロール付与がされませんでした。
①ボイス参加の判定は「 on_voice_state_update」で合っているか
②ロール削除の処理はどのようにすればいいか?(上記コードには追加しか反映できていません)
ご教授いただけると助かります。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/14 11:22
2021/06/15 15:34