【问题标题】:error message for missing argument, discord.py缺少参数的错误消息,discord.py
【发布时间】:2021-03-03 00:38:44
【问题描述】:

我对编码非常陌生,目前正在开发一个不和谐的机器人,我想这样做,如果 kick 命令缺少成员 arg,机器人将回复“找不到用户”。下面的代码目前在一个齿轮中。

@commands.command()
@commands.has_permissions(kick_members=True)
async def kick(self, ctx, member: discord.Member, *, reason=None):
    await member.kick(reason=reason)
    await ctx.send(f'user {member} was kicked reason: "{reason}"')

【问题讨论】:

  • 请发布完整的错误信息。

标签: python arguments discord.py discogs-api


【解决方案1】:

您可以添加一个on_command_error 事件。对于用户未找到错误,您可以使用:

@commands.event
async def on_command_error(ctx,error):
   elif isinstance(error,commands.UserNotFound):
        await ctx.send("**Error:** User not found  ")
   else:
        raise error

【讨论】:

  • 我遇到了无效的语法错误,但感谢您的回复
猜你喜欢
  • 2022-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
  • 2021-03-31
  • 1970-01-01
  • 2020-12-16
相关资源
最近更新 更多