我如何设置踢命令与角色使用只是主持人角色可以使用 我的踢命令:
@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
只是警告一下,根据函数文档字符串,它会检查用户是否拥有任何所需权限,而不是全部。
还建议添加bot_has_permissions
还要检查以确保它实际上也可以踢用户。
关于python - Discord 机器人踢命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46378640/