我正在使用discord.py和asyncio制作discord机器人。该机器人具有类似kick和的命令,而ban这些命令显然对普通用户不可用。
我想创建一个简单的系统,该系统将检测用户角色所使用的权限ctx.message.author以获取发送命令的用户。
我不希望该漫游器检测到特定的角色名称,因为这些名称在服务器之间会有所不同。我还希望该机器人没有多个文件,以使其简单。
我看过discord.py文档和其他各种资源,但没有一个包含如何实现他们所讨论的各种方法的示例。
例如,这是我的机器人发出的单个命令:
async def kick(ctx, userName: discord.User):
if True: #ctx.message.author.Permissions.administrator
await BSL.kick(userName)
else:
permission_error = str('Sorry ' + ctx.message.author + ' you do not have permissions to do that!')
await BSL.send_message(ctx.message.channel, permission_error)
Run Code Online (Sandbox Code Playgroud)
该if else声明是我自己尝试执行的操作。将#ctx.message.author.Permissions.administrator被注释掉,因为它不工作,取而代之的True用于测试目的。
感谢您的任何帮助和建议。