【问题标题】:Python Discord BOT. Simple, but annoying errorPython 不和谐机器人。简单但烦人的错误
【发布时间】:2017-11-17 17:37:12
【问题描述】:

我刚刚发现了这个网站,我想知道是否有人可以帮助我。我真的不知道这个标题是否合适,但暂时就这样吧。

所以,我有一个看起来像这样的代码:

@client.command(pass_context=True)
async def member(self, *, member: discord.Member = None, role : discord.Role = None):
    if member is None:
        await client.say("You need to tag someone!")
    elif role is None:
        await client.say("You need to tag a role to add!")
    else:
        await client.add_roles(member, role)
        await client.say("Role added!")

我认为它“运行良好”,因为我在输入 !member @Dude 命令时没有看到任何错误。 BOT 只是告诉我需要标记要添加的角色。但!当我标记要添加的角色时,它不起作用。事实上,问题在于,BOT 认为我标记的角色是成员名称的一部分。也许错误会更好。 The error I told you about is one the last line of this image.

如您所见,它表示未找到该成员。但是第二个 ID 应该是角色的 ID。我究竟做错了什么?我对 discord.py 真的很不好,所以如果有人可以帮助我,他会非常好! :)

(另外,对不起,我的英语不好,如果这是题外话,我只是受够了这些错误,因为当一个问题解决后,我总是会得到另一个。)

编辑:我刚刚解决了这个问题,但现在我得到了一个烫发错误。 “禁止:禁止(状态代码:403):缺少权限”

【问题讨论】:

标签: python discord discord.py


【解决方案1】:

确保您已授予机器人管理角色权限。如果没有,则无法添加或删除角色。还要确保机器人在角色层次结构中高于您要添加的角色。

【讨论】:

  • 将bot角色拖到所有角色的TOP解决了这个奇怪的问题。
【解决方案2】:

我刚刚解决了这个问题,但现在我收到了烫发错误。 “禁止:禁止(状态代码:403):缺少权限”

bot 必须在服务器上具有Manage Roles 权限,并且要添加的角色必须低于 bot 的顶级角色

【讨论】:

    猜你喜欢
    • 2021-10-30
    • 2021-05-27
    • 2021-07-15
    • 2017-04-26
    • 2021-03-29
    • 2021-07-11
    • 2021-03-25
    • 2018-08-13
    • 1970-01-01
    相关资源
    最近更新 更多