我正在为我的不和谐发出一个临时的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 我该怎么写才能使调用该命令的成员使目标静音
答案 0 :(得分:0)
据我所知,您不能仅通过输入spring.mvc.view.suffix=.jsp
来使用户静音,您必须为其添加一个静音角色,然后在服务器中将该角色配置为无法在任何频道中进行通话。同样,我再也不会像在bot.mute(user)
命令中那样为什么要添加kick
了,如果您希望在命令中有更多的自变量,则可以使用此命令,而在这种情况下,您不需要。一种解决方法是这样的:
*