Discord 我如何让我的机器人检查作者是否有管理员,如果他们没有';T
我已经发出了一个命令,我只希望管理员可以访问它。如果用户有admin,则会运行特定的代码。如果没有,我希望机器人发送一条类似“对不起,你不能使用它”的消息。有办法做到这一点吗Discord 我如何让我的机器人检查作者是否有管理员,如果他们没有';T,discord,discord.py,discord.py-rewrite,Discord,Discord.py,Discord.py Rewrite,我已经发出了一个命令,我只希望管理员可以访问它。如果用户有admin,则会运行特定的代码。如果没有,我希望机器人发送一条类似“对不起,你不能使用它”的消息。有办法做到这一点吗 @commands.command() @commands.has_permissions(administrator=True) async def command(self, ctx): #code here 将仅使命令命令管理。 至于警告用户尝试运行他们没有权限的命令,
@commands.command()
@commands.has_permissions(administrator=True)
async def command(self, ctx):
#code here
将仅使命令命令管理。
至于警告用户尝试运行他们没有权限的命令,您可以使用错误处理程序/特定于命令的错误处理程序。
比如
对于特定于cog的错误,请使用commandname.error()并捕获如上所示的错误
将仅使命令命令管理。
至于警告用户尝试运行他们没有权限的命令,您可以使用错误处理程序/特定于命令的错误处理程序。
比如
对于特定于cog的错误,请使用commandname.error()并捕获如上所示的错误
@commands.Cog.listener()
async def on_command_error(self, ctx, error):
if isinstance(error, commands.errors.MissingPermissions):
msg.title = "Missing Permission ⛔"
msg.description = error.args[0]
return await ctx.send(embed=msg)