【问题标题】:Discord Bot Kick CommandDiscord Bot Kick 命令
【发布时间】:2018-03-04 20:31:12
【问题描述】:

我如何使用一个角色设置 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!**__")

【问题讨论】:

  • 请更清楚地表达您的问题。
  • 阅读 discord py 文档,在频道管理员权限行中查找内容
  • Discord.py 文档不包含 commands.ext。您必须查看 github 存储库才能了解这一点。

标签: python discord discord.py


【解决方案1】:

您可以使用commands.has_permissions 装饰器来确保调用者具有特定权限。

@client.command(...)
@commands.has_permissions(kick_members=True)
async def kick(ctx, ...):
    pass

只是提醒一句,根据函数文档字符串,它会检查具有任何所需权限的用户,而不是所有
还建议添加bot_has_permissions 检查以确保它实际上也可以踢用户。

【讨论】:

    猜你喜欢
    • 2021-03-01
    • 1970-01-01
    • 2021-01-05
    • 2020-08-07
    • 2019-07-31
    • 2019-08-22
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多