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")
添加回答
举报