简体   繁体   English

如何防止我的机器人获得角色

[英]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.

相关问题 如何编码我的不和谐机器人以添加角色? - How can I code my discord bot to add roles? "如何防止我的 reddit 机器人评论它已经评论过的帖子?" - How can I prevent my reddit bot from commenting on a post it's already commented on? 我创建了一个机器人可以改变我的角色,但它会出错 - i create a bot can change my roles away but it get err 如何防止我的机器人在 Heroku 上入睡/闲置?,? 机器人开始轮询后 Cronjob 没有执行? - How can I prevent my bot to fall asleep/idiling on Heroku!?, Cronjob is not executing after bot starts polling? 机器人如何从用户 python 中删除所有角色 - How can bot remove all roles from users python 如何防止我的 JSON 文件被 Python 覆盖? - How can I prevent my JSON file from getting overwritten in Python? 如何使我的Python Discord机器人在加入时扮演角色? - How do I make my Python discord bot give roles on join? 如何让我的机器人删除/删除 discord.py 中的角色? - How do I make my bot remove/delete roles in discord.py? 如何获取我的 discord 机器人拥有的所有角色的列表? - How do I get a list of all the roles my discord bot has? 如何防止我的计算机访问数以千计的网站? - How can I prevent my computer from accessing thousands of websites?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM