【发布时间】: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