[英]How can i prevent my bot from getting roles
guys I'm working on a reaction role discord bot but whenever I set a reaction my bot gets the role too How can I prevent that?伙计们,我正在扮演一个反应角色 discord 机器人,但是每当我设置反应时,我的机器人也会得到这个角色我该如何防止呢? I don't want my bot to get every role我不希望我的机器人获得所有角色
this is my code rn.这是我的代码 rn。
@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))
edit: so I added an if statement to my code but apparently it's wrong.编辑:所以我在我的代码中添加了一个 if 语句,但显然它是错误的。 so can you tell how it's working??所以你能告诉它是如何工作的吗?
@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))
Simple, ignore the case where the reaction adder is your bot!很简单,忽略反应加法器是你的机器人的情况!
@client.event
async def on_raw_reaction_add(payload):
if payload.user_id = client.user.id:
return
#other stuff here
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.