首页 > 解决方案 > 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 中发送的自定义错误消息确实有效。

标签: pythonasynchronousdiscorddiscord.py

解决方案


推荐阅读