Discord.py命令仅在几次后停止工作?

时间:2020-10-12 17:10:29

标签: python asynchronous discord discord.py

这是我的命令:

@bot.command()
async def cg(ctx, arg1=None, arg2=None, arg3=None, arg4=None, arg5=None):
try:
    channel = ctx.author.voice.channel
    if arg1:
        new_name = arg1
        try:
            new_name = new_name + " " + arg2
        except:
            pass
        try:
            new_name = new_name + " " + arg3
        except:
            pass
        try:
            new_name = new_name + " " + arg4
        except:
            pass
        try:
            new_name = new_name + " " + arg5
        except:
            pass
        new_name = new_name.title()
        new_name = "Current Game: " + new_name
        await channel.edit(name=new_name)
    else:
        await ctx.send("I need a channel name.")
except:
    await ctx.send("You are not in a voice channel.")

这是要更改用户所在的任何语音通道的名称。这将运行几次,然后停止工作。没有错误消息或其他任何内容,我发现它停止在“ await channel.edit(name = new_name)”上,并且使用了大量打印内容。

例如,我可以一次将其命名为“ Test”,它就可以工作。然后,我将其命名为“测试名称”,但是它停止工作。然后,如果我再次尝试“测试”,它将无法正常工作。我不确定在控制台中没有错误消息时为什么它不起作用。不过,在Discord中发送的自定义错误消息确实可以工作。

0 个答案:

没有答案