Python 如何检查discord.py中的所有者

Python 如何检查discord.py中的所有者,python,python-3.x,discord,discord.py,Python,Python 3.x,Discord,Discord.py,我试图在只有所有者才能运行的地方执行此命令。是否仍要检查服务器的最高角色或创建者 我尝试了“@commands.is_owner()”,但这只会检查是否有人是bot的所有者。存在,下面是它的使用示例 来自discord.ext导入命令 bot=commands.bot(command\u prefix=“your\u prefix”) #使用自定义装饰器的示例 def guild_owner_only(): 异步定义谓词(ctx): return ctx.author==ctx.guild.ow

我试图在只有所有者才能运行的地方执行此命令。是否仍要检查服务器的最高角色或创建者

我尝试了“@commands.is_owner()”,但这只会检查是否有人是bot的所有者。

存在,下面是它的使用示例

来自discord.ext导入命令
bot=commands.bot(command\u prefix=“your\u prefix”)
#使用自定义装饰器的示例
def guild_owner_only():
异步定义谓词(ctx):
return ctx.author==ctx.guild.owner#检查author是否为所有者
返回命令。检查(谓词)
@bot.command()
@公会所有者仅限()
异步定义。。。

您可以使用discord对象获取discord所有者。只需检查这是否也是作者。您可以使用
@命令。has_role(role_id)
decorator。这需要用户具有指定的角色才能运行该命令。