【发布时间】:2021-05-24 15:18:25
【问题描述】:
伙计们,我正在开发一个反应角色不和谐机器人,但每当我设置反应时,我的机器人也会获得角色我该如何防止这种情况发生?我不希望我的机器人获得所有角色
这是我的代码。
@client.event
async def on_raw_reaction_add(payload):
for role_id, msg_id, emoji in client.reaction_roles:
if msg_id == payload.message_id and emoji == str(payload.emoji.name.encode("utf-8")):
await payload.member.add_roles(client.get_guild(payload.guild_id).get_role(role_id))
编辑: 所以我在我的代码中添加了一个 if 语句,但显然它是错误的。那么你能告诉它是如何工作的吗??
@client.event
async def on_raw_reaction_add(payload):
for role_id, msg_id, emoji in client.reaction_roles:
if msg_id == payload.message_id and emoji == str(payload.emoji.name.encode("utf-8")):
if payload.member== client.user:
return
else:
await payload.member.add_roles(client.get_guild(payload.guild_id).get_role(role_id))
【问题讨论】:
标签: python discord discord.py bots