现在我已经完成了我的控制命令,我正在尝试添加错误。我已经犯了“请指定一个成员”错误,但是当输入的名称无效时,我无法使bot说“此成员不存在”。在
@client.command(name='kick',
brief='Kicks user',
aliases=['Kick'],
pass_context=True)
async def kick(context, member:discord.Member=None):
# Errors
if not member:
await context.send('Please specify a member.')
return
# Actual Kicking
if context.author.guild_permissions.kick_members == True:
await member.kick()
await context.send(f"{member.mention} was kicked ")
else:
await context.send(context.message.author.mention + ", you don't have permission")
这是我的命令之一,一切正常。我想要一个错误,说“用户没有找到”如果成员,显然,不存在。例如,k!kick ijhguiserb
会让bot说“找不到成员”,而不是在shell中给我一个错误。在
谢谢你的帮助!在
您必须定义一个error handler来处理
ConversionError
相关问题 更多 >
编程相关推荐