前提・実現したいこと
BOTがリアクションをしたメンバーに対し、特定のロールメンバーである場合に処理を行う。
という処理を考えています。その過程において、
if member.id in role.members:
で「リアクションしたuser_idが、ロールメンバー内に含まれている場合」と考えているのですが
上手くいかず、下記のコードで試したところ失敗になってしまいます。
発生している問題・エラーメッセージ
role.members内にuser_idも含まれていると思うが if member.id in role.members:では真にならない。 エラーメッセージは無し。
該当のソースコード
py
1import discord 2from discord.ext import tasks, commands 3import os 4 5intents = discord.Intents.all() 6bot = commands.Bot(command_prefix='!', intents=intents) 7 8@bot.event 9async def on_raw_reaction_add(payload): 10 guild = bot.get_guild(payload.guild_id) 11 member = guild.get_member(payload.user_id) 12 guild = bot.get_guild(ID_SRV) 13 for role_id in role_id_list: 14 role = guild.get_role(role_id) 15 if member.id in role.members: 16 channel = bot.get_channel(bot_log) 17 await channel.send("成功") 18 channel = bot.get_channel(bot_log) 19 await channel.send("失敗") 20 21bot.run(os.environ['DISCORD_BOT_TOKEN'])
試したこと
補足情報(FW/ツールのバージョンなど)
discord.py ver 1.5.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/03 12:24
2021/03/03 12:35