相关疑难解决方法(0)

Boord的权限系统

我正在使用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用于测试目的。

感谢您的任何帮助和建议。

python python-3.x python-asyncio discord discord.py

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

discord ×1

discord.py ×1

python ×1

python-3.x ×1

python-asyncio ×1