我如何使用角色设置kick命令,仅使用主持人角色即可
我的踢命令:
@client.command(pass_context = True)
async def kick(ctx, userName: discord.User):
"""Kick A User from server"""
await client.kick(userName)
await client.say("__**Successfully User Has Been Kicked!**__")
最佳答案
您可以使用commands.has_permissions
装饰器来确保调用者具有特定的权限。
@client.command(...)
@commands.has_permissions(kick_members=True)
async def kick(ctx, ...):
pass
不过,根据函数docstring,仅需警告一下,它会检查用户是否具有所有必需权限而不是全部权限。
还建议也添加
bot_has_permissions
检查,以确保它也可以真正踢用户。关于python - 不和谐机器人踢命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46378640/