当前位置: 首页 > 知识库问答 >
问题:

Python Discord Bot-反应角色

魏健柏
2023-03-14

我将如何做出反应角色事件。这是我试过的代码

@client.event
async def on_raw_reaction_add(payload):
    msgID = 05793080854315018
    if payload != None:
        if payload.message_id == msgID:
            if str(payload.emoji) == "✍️":
                await add_roles("cool")

我想做的是让我的机器人检查对特定消息的反应,然后给用户一个角色,如果他们的反应是正确的表情符号。

共有1个答案

韩瀚
2023-03-14

假设您正在使用discord。py 1.3。3您可以使用以下内容更新代码,以添加基于特定表情符号的角色。

您需要添加对公会的引用,才能引用您希望添加的角色。您还需要将表情符号与有效负载的字符串表示形式进行比较。表情符号。也许值得考虑使用表情符号。民主化。

尝试:

@client.event
async def on_raw_reaction_add(payload=None):
    msgID = <your message id: int>
    guild = discord.utils.get(client.guilds, name=<your guild name>)
    role = discord.utils.get(guild.roles, name='cool')
    if payload is not None:
        if payload.message_id == msgID:
            if str(payload.emoji) == "✍️":
                await payload.member.add_roles(role)
 类似资料:
  • 所以当bot发送某个消息时,它也会对它做出反应。现在我试着检查一个对这种反应做出反应的用户是否扮演了一定的角色,但是到目前为止我还不能这样做。

  • 我不知道为什么我的反应角色代码不起作用。如果有人能帮助我,我将不胜感激! message函数用于缓存消息,以便bot可以检测对该消息的反应,如果确实需要的话,Idk。 也没有错误,只是没有给我角色。

  • 所以我在让我的自动角色发挥作用方面遇到了一个小问题,我一直在尝试通过消息对其进行排序。js和在reactionrole中。js,但它仍然给出了同样的问题,想知道是否有人可以帮助将不胜感激,因为我已经通过教程查看了它,除了一些差异,由于不同的文本/细节,它没有帮助 此外,如果这有助于避免错误,我将使用命令处理程序V2 反应角色。js message.js

  • 嘿,我最近开始编写一个不和谐机器人。但是现在我有一个问题。我试图得到一个角色反应,但不知何故,我一直得到错误。我要把你的错误和我的代码联系起来,这样也许有人能帮我。 警告:https://hastebin.com/ativekefod.sql MessageReactionaddEvent.js:https://hastebin.com/nababomuta.js 谢谢你的帮助!

  • 我正在制作一个机器人,有一个自动角色系统,使用反应 以下是我当前相关代码的简化版本: 我只想知道如何使用对象向用户添加角色 我尝试了

  • 我有问题得到反应角色的工作与自定义表情符号。如果我使用不和谐表情符号,它会嵌入消息,创建反应,并在点击反应时应用角色。 然而,如果我使用一个自定义的emoji,它会嵌入消息并创建正确的反应,但是它不提供当emoji被点击时的角色。 我使用了相同的编码,当交换不和谐和自定义的表情符号,唯一的改变是表情符号的ID。 我使用的完整代码是: 我们将非常感谢对此提供任何帮助。