【问题标题】:Discord.py Cogs take at most 2 argumentsDiscord.py Cogs 最多接受 2 个参数
【发布时间】:2021-11-01 07:30:45
【问题描述】:

当我尝试为我的机器人添加一个 Cog 时,它给了我一个 TypeError

module() 最多接受 2 个参数(给定 3 个)

class Commands(commands.cog):
  def __init__(self, client):
    self.client = client
    self.song_queue = {}

    self.setup()

  def setup(self):
    for guild in self.client.guilds():
      self.song_queue[guild.id] = []

我也设置了它使用

async def setup():
  client.add_cog(Commands(client))

client.loop.create_task(setup())

【问题讨论】:

  • 如果你想添加一个扩展,去掉这行client.loop.create_task(setup())并使设置函数同步,discord.py会自动调用设置函数。
  • 我删除了它,但它仍然说错误出现在我定义类的行
  • 还有commands.Cog,大写C
  • zthe bot 已上线,但类中的所有命令均未显示
  • guilds 是一个列表,你不能调用它,self.client.guilds 总是空的,当机器人“准备好”时,你需要找到另一种方法来设置函数"

标签: discord discord.py discogs-api


【解决方案1】:

guilds 是一个列表,你不能调用它,self.client.guilds 永远是空的,当机器人“准备好”时,你需要找到另一种设置函数的方法—— 大酷

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-12
    • 2016-02-03
    • 2021-11-17
    • 2021-11-22
    • 2021-05-01
    • 2013-01-13
    相关资源
    最近更新 更多