不和谐暂时静音错误

时间:2019-03-10 07:39:06

标签: python bots discord.py

我正在为我的不和谐发出一个临时的Mute命令,但我不知道我应该使用什么命令,给出的地方没有错误。这是意外的结果,如果您能告诉我如何添加一个原因,那将是很好的!。命令如下。

@bot.command(pass_context=True, name="tempmute")
@has_permissions(mute_members=True)
async def tempmute(ctx, *, target: Member):
    if target.server_permissions.administrator:
        await bot.say("Target is an admin")
    else:
        try:
            await bot.mute(target)
            await bot.say('{} got muted by {}'.format(target.mention, message.author))
        except Exception:
            await bot.say("Something went wrong")

@tempmute.error
async def tempmute_error(error, ctx):
    if isinstance(error, CheckFailure):
        await bot.send_message(ctx.message.channel, "You do not have permissions")
    elif isinstance(error, BadArgument):
        await bot.send_message(ctx.message.channel, "Could not identify target")
    else:
        raise error

但是该命令既不会使目标静音,也不会暂时使目标静音,也不会发送任何错误,它只是说“出了点问题”。我也找不到命令,可以在其中获得在行等待bot.say('{}被{}'。format(target.mention,message.author))静音的行中调用该命令的成员。 message.author 我该怎么写才能使调用该命令的成员使目标静音

1 个答案:

答案 0 :(得分:0)

据我所知,您不能仅通过输入spring.mvc.view.suffix=.jsp 来使用户静音,您必须为其添加一个静音角色,然后在服务器中将该角色配置为无法在任何频道中进行通话。同样,我再也不会像在bot.mute(user)命令中那样为什么要添加kick了,如果您希望在命令中有更多的自变量,则可以使用此命令,而在这种情况下,您不需要。一种解决方法是这样的:

*