检查用户是否在 discord.py 中具有权限
- 作者: 雾里灬探花
- 来源: 51数据库
- 2023-02-10
问题描述
我正在为我的 discord.py 机器人创建一个踢命令.以下是 kick 命令可能的一些代码:
I am making a kick command for my discord.py bot. Here is some code that the kick command might be:
async kick_command(self, ctx, userName: discord.User): prefix_used = ctx.prefix alias_used = ctx.invoked_with text = msg[len(prefix_used) + len(alias_used):] if discord.User permissions = "*****": try: kick(User) except Exception as e: ee = "Error: " + e await ctx.send_message(content=ee)
我很确定 if 语句和 kick(User) 是无效的语法.你能帮帮我吗?
I am pretty sure the if statement and kick(User) are invalid syntax. Can you help me?
我的代码:点击这里
推荐答案
试试这个:
@bot.command() @has_permissions(kick_members=True) async def kick(self, ctx, Member: discord.Member): await bot.kick(Member) @kick.error async def kick_error(error, ctx): if isinstance(error, MissingPermissions): await ctx.send("You don't have permission to do that!")
别忘了导入 has_permissions:from discord.ext.commands import has_permissions
推荐阅读
热点文章
Discord.py(重写)on_member_update 无法正常工作
0
Discord.py 在 vc 中获取用户分钟数
0
discord.py 重写 |为我的命令出错
0
Discord.py rewrite 如何 DM 命令?
0
播放音频时,最后一部分被切断.如何解决这个问题?(discord.py)
0
在消息删除消息 Discord.py
0
如何使 discord.py 机器人私人/直接消息不是作者的人?
0
(Discord.py) 如何获取整个嵌入内容?
0
Discord bot 尽管获得了许可,但不能提及所有人
0
Discord.py discord.NotFound 异常
0