gpt4 book ai didi

python - discord.py 重写 : TypeError: cogs must derive from Cog

转载 作者:太空宇宙 更新时间:2023-11-04 00:02:31 25 4
gpt4 key购买 nike

随着我的机器人越来越大,我正在尝试实现齿轮,但是我遇到了一个问题。我已设置并准备好整个代码,但由于某些奇怪的原因,我不断收到此错误:

    Traceback (most recent call last):
File "C:\Users\Lauras\Desktop\Akagi Bot\main.py", line 107, in <module>
bot.add_cog("cogs.fun")
File "C:\Users\Lauras\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\ext\commands\bot.py", line 477, in add_cog
raise TypeError('cogs must derive from Cog')
TypeError: cogs must derive from Cog

我在 main.py 上的代码如下所示:

   import discord
import asyncio
import typing
import random
import json
import oauth
from discord.ext import commands

bot = commands.Bot(command_prefix='~')

@bot.event
async def on_ready():
await bot.change_presence(activity=discord.Activity(name='with Kaga :3',type=0))
print (discord.__version__)
print(f"{bot.user.name} - {bot.user.id}")
print ('Akagi is ready to serve the Commander :3 !')

bot.add_cog("cogs.fun")
bot.run(oauth.bot_token)

“有趣”的齿轮如下:

import discord
from discord.ext import commands

bot = commands.Bot(command_prefix='~')

class FunCog:
def __init__(self, bot):
self.bot = bot

@commands.command()
async def hug(self, ctx):
await ctx.send('has been hugged by', file=discord.File('iloveyou.gif'))
pass


def setup(bot: commands.Bot):
bot.add_cog(FunCog(bot))

可能是什么问题?我也在使用 discord.py 重写。谢谢!

最佳答案

我建议查看 https://discordpy.readthedocs.io/en/latest/ext/commands/cogs.html这将帮助您更好地了解 Cogs。

首先,您需要将 bot.add_cog("cogs.fun") 更改为 bot.load_extension("cogs.fun")

这不是必需的,但您不需要再次定义 bot。将 def setup(bot: commands.Bot): 更改为 def setup(bot):

您还需要将 class FunCog: 更改为 class FunCog(commands.Cog):

我建议在重写版本的新更新发布时及时了解更改。这是一个快速查看 working cog file. 的示例.希望这有帮助!最大。

关于python - discord.py 重写 : TypeError: cogs must derive from Cog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55231877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com