python - Discord 机器人踢命令

标签 python discord discord.py

我如何设置踢命令与角色使用只是主持人角色可以使用 我的踢命令:

@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/

相关文章:

python - 如何加快对数百万行的多个 str.contains 搜索?

python - 让 matplotlib 图刷新鼠标焦点

java - 用户加入语音通话时的 Discord Bot 消息

javascript - fs.write 和 read 不更新

python - 如何在我的 Discord 服务器中获取消息作者的时区? (不和谐.py)

python - Spark 簇错误: ClassNotFoundException

python - 从原子力显微镜测量计算粒度分布

javascript - OAuth2 : Discord API always responds with {"error": "invalid_grant"}

python - StreamPlayer "after"函数未被调用

python - 如何使用 Discord.py 重写更改机器人用户名/头像?