使用discord.py开发音乐机器人遇TypeError错误求助
问题分析与修复方案
错误原因
类继承对象错误
你代码中继承的commands.cog是discord.py中的模块,而非用于创建cog的类。正确的cog基类是commands.Cog(首字母大写),错误地继承模块会触发参数数量不匹配的类型错误。赋值运算符误用
代码里的self.is_playing == False和self.is_paused == False使用了双等号==(比较运算符),这只是在做布尔判断,并没有给属性赋值。需要改成单等号=来完成属性初始化。
修复后的代码
class music_cog(commands.Cog): def __init__(self, client): self.client = client self.is_playing = False self.is_paused = False self.music_queue = [] self.YDL_OPTIONS = {'format': 'bestaudio', 'noplaylist': 'True'} self.FFMPEG_OPTIONS = {'before_options': '-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5', 'options': '-vn'} self.vc = None
内容的提问来源于stack exchange,提问作者Kai
相关产品推荐
相关产品推荐

