You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用discord.py开发音乐机器人遇TypeError错误求助

问题分析与修复方案

错误原因

  1. 类继承对象错误
    你代码中继承的commands.cog是discord.py中的模块,而非用于创建cog的类。正确的cog基类是commands.Cog(首字母大写),错误地继承模块会触发参数数量不匹配的类型错误。

  2. 赋值运算符误用
    代码里的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 06:50:28