Python Discord BOT。简单但烦人的错误

0 python discord discord.py

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

所以,我有一个如下所示的代码:

@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!")
Run Code Online (Sandbox Code Playgroud)

我认为它“工作”得很好,因为在输入 !member @Dude 命令时我没有看到任何错误。BOT 只是告诉我需要标记要添加的角色。但!当我标记要添加的角色时,它不起作用。事实上,问题在于,BOT认为角色I标记是成员名称的一部分。也许有了错误会更好。 我告诉你的错误是该图像的最后一行。

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

(另外,抱歉我的英语不好,如果这是题外话,我也很抱歉,只是我厌倦了这些错误,因为当一个错误解决后,我总是会得到另一个错误。)

编辑:我刚刚修复了这个问题,但现在我收到了 perms 错误。“禁止:禁止(状态代码:403):缺少权限”

Tim*_*Tim 5

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