【问题标题】:How can i prevent my bot from getting roles如何防止我的机器人获得角色
【发布时间】: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


    【解决方案1】:

    简单,忽略反应加法器是你的机器人的情况!

    @client.event
    async def on_raw_reaction_add(payload):
       if payload.user_id = client.user.id:
           return
       #other stuff here
    

    【讨论】:

    • 评论并不是一个真正提出新问题的地方。如果相关,请发布新问题或编辑此问题。
    猜你喜欢
    • 2021-04-23
    • 1970-01-01
    • 2021-02-03
    • 2021-06-03
    • 1970-01-01
    • 2021-06-10
    • 2018-06-26
    • 2022-12-11
    • 1970-01-01
    相关资源
    最近更新 更多