这是我的命令:
@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中发送的自定义错误消息确实可以工作。