【问题标题】:How to check if someone is administrator [Discord bot in Python]如何检查某人是否是管理员[Python中的Discord bot]
【发布时间】:2019-06-01 06:52:43
【问题描述】:

正如标题所说,我无法检查某人是否是管理员。我尝试了以下代码:

if message.content.startswith("!add"):
    if discord.Member.server_permissions == "administrator" :
        messagePart = message.content.partition(" ")
        places.append(messagePart[2])
        para = discord.Embed(title="List of every landing site", description=show())
        await client.send_message(message.channel, embed=para)
    else :
        return

但我也试过这个:

if message.content.startswith("!add"):
    if message.author.server_permissions.administrator == True:
        messagePart = message.content.partition(" ")
        places.append(messagePart[2])
        para = discord.Embed(title="List of every landing site", description=show())
        await client.send_message(message.channel, embed=para)
    else :
        return

没有任何效果。你能帮助我吗 ? 谢谢

【问题讨论】:

标签: python discord


【解决方案1】:

如果message.author.server_permissions.administrator 不起作用。

改成message.author.guild_permissions.administrator

或者试试message.author.top_role.permissions.administrator,这会返回一个布尔值。

有一件事是,通常服务器所有者将管理员设置为服务器最高角色,所以这在大多数情况下都会起作用。但如果他们不这样做,第三个 sol 就不起作用了。

【讨论】:

    猜你喜欢
    • 2018-12-16
    • 2022-01-16
    • 2021-04-13
    • 2019-11-23
    • 2018-06-20
    • 2022-08-19
    • 1970-01-01
    • 2020-12-22
    • 2022-11-27
    相关资源
    最近更新 更多