1 回答

TA貢獻1827條經驗 獲得超8個贊
你不應該utils.find
在你的情況下使用。
client.get_guild通過 id 獲取公會。
guild.get_member通過 id 獲取成員。
guild.get_member_named
如果您想使用名稱,也可以使用。
@client.event
async def on_raw_reaction_add(payload):
? ? if payload.message_id == 756794977148993597:
? ? ? ? guild = client.get_guild(payload.guild_id)
? ? ? ? role = discord.utils.get(guild.roles, name=payload.emoji.name)
? ? ? ? if role is not None:
? ? ? ? ? ? member = guild.get_member(payload.user_id)
? ? ? ? ? ? if member is not None:
? ? ? ? ? ? ? ? await member.add_roles(role)
? ? ? ? ? ? ? ? print("done")
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? print("member not found")
? ? ? ? else:
? ? ? ? ? ? print("role not found")
添加回答
舉報