python - 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 中发送的自定义错误消息确实有效。
解决方案
推荐阅读
- jira - 如何过滤阻止另一个项目中特定 sprint 中问题的问题?
- java - 在浏览器上呈现 .csv 文件而不是下载
- ruby - 为什么红宝石虾从底部抽出
- java - Android - 从 URL 获取图像而不保存到存储中
- swift - 对 PropertyList 的 Alamofire XML 请求
- bash - 需要将局部变量加载到 Bash 中的关联数组中
- visual-studio - 在 Visual Studio 2017 中创建 CMake Qt 项目
- bash - 使用管道和重定向解析输入字符串
- python - python cProfile/snakeviz 无法处理调用同一函数的多个函数
- javascript - 将 JavaScript 日期转换为格式化字符串