<small id='e4R7T'></small><noframes id='e4R7T'>

    <bdo id='e4R7T'></bdo><ul id='e4R7T'></ul>
<tfoot id='e4R7T'></tfoot>
    1. <i id='e4R7T'><tr id='e4R7T'><dt id='e4R7T'><q id='e4R7T'><span id='e4R7T'><b id='e4R7T'><form id='e4R7T'><ins id='e4R7T'></ins><ul id='e4R7T'></ul><sub id='e4R7T'></sub></form><legend id='e4R7T'></legend><bdo id='e4R7T'><pre id='e4R7T'><center id='e4R7T'></center></pre></bdo></b><th id='e4R7T'></th></span></q></dt></tr></i><div id='e4R7T'><tfoot id='e4R7T'></tfoot><dl id='e4R7T'><fieldset id='e4R7T'></fieldset></dl></div>

      <legend id='e4R7T'><style id='e4R7T'><dir id='e4R7T'><q id='e4R7T'></q></dir></style></legend>

        discord.py 重写:TypeError:cogs 必须从 Cog 派生

        时间:2023-10-11
          <bdo id='9D1nb'></bdo><ul id='9D1nb'></ul>
        • <small id='9D1nb'></small><noframes id='9D1nb'>

            <tbody id='9D1nb'></tbody>
        • <i id='9D1nb'><tr id='9D1nb'><dt id='9D1nb'><q id='9D1nb'><span id='9D1nb'><b id='9D1nb'><form id='9D1nb'><ins id='9D1nb'></ins><ul id='9D1nb'></ul><sub id='9D1nb'></sub></form><legend id='9D1nb'></legend><bdo id='9D1nb'><pre id='9D1nb'><center id='9D1nb'></center></pre></bdo></b><th id='9D1nb'></th></span></q></dt></tr></i><div id='9D1nb'><tfoot id='9D1nb'></tfoot><dl id='9D1nb'><fieldset id='9D1nb'></fieldset></dl></div>

          <tfoot id='9D1nb'></tfoot>

          <legend id='9D1nb'><style id='9D1nb'><dir id='9D1nb'><q id='9D1nb'></q></dir></style></legend>

                1. 本文介绍了discord.py 重写:TypeError:cogs 必须从 Cog 派生的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

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

                  As my bot is getting bigger, I'm trying to implement cogs, however I have ran across a problem. I have my whole code set up and ready, but for some weird reason I keep getting this error:

                      Traceback (most recent call last):
                    File "C:UsersLaurasDesktopAkagi Botmain.py", line 107, in <module>
                      bot.add_cog("cogs.fun")
                    File "C:UsersLaurasAppDataLocalProgramsPythonPython36libsite-packagesdiscordextcommandsot.py", line 477, in add_cog
                      raise TypeError('cogs must derive from Cog')
                  TypeError: cogs must derive from Cog
                  

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

                  My code on main.py looks like this:

                     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 重写.谢谢!

                  What could be the problem? I'm also using discord.py rewrite. Thanks !

                  推荐答案

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

                  I recommend checking out https://discordpy.readthedocs.io/en/latest/ext/commands/cogs.html This will help you get a better understanding of Cogs.

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

                  Firstly, you need to change bot.add_cog("cogs.fun") to bot.load_extension("cogs.fun")

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

                  This isn't necessary but you don't need to define bot again. Change def setup(bot: commands.Bot): to def setup(bot):

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

                  You will also need to change class FunCog: to class FunCog(commands.Cog):

                  我建议在重写版本的新更新发布时及时了解更改.以下是工作 cog 文件的示例..希望这有帮助!最大.

                  I recommend staying up to date with changes when new updates come out for the rewrite version. Here is a quick look into an example of a working cog file.. Hope this helped! Max.

                  这篇关于discord.py 重写:TypeError:cogs 必须从 Cog 派生的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:(Discord.py)如何让机器人在一段时间后删除自己的 下一篇:有人加入时创建规则协议

                  相关文章

                  最新文章

                  <i id='HTOhB'><tr id='HTOhB'><dt id='HTOhB'><q id='HTOhB'><span id='HTOhB'><b id='HTOhB'><form id='HTOhB'><ins id='HTOhB'></ins><ul id='HTOhB'></ul><sub id='HTOhB'></sub></form><legend id='HTOhB'></legend><bdo id='HTOhB'><pre id='HTOhB'><center id='HTOhB'></center></pre></bdo></b><th id='HTOhB'></th></span></q></dt></tr></i><div id='HTOhB'><tfoot id='HTOhB'></tfoot><dl id='HTOhB'><fieldset id='HTOhB'></fieldset></dl></div>
                2. <small id='HTOhB'></small><noframes id='HTOhB'>

                3. <tfoot id='HTOhB'></tfoot>

                  <legend id='HTOhB'><style id='HTOhB'><dir id='HTOhB'><q id='HTOhB'></q></dir></style></legend>

                      • <bdo id='HTOhB'></bdo><ul id='HTOhB'></ul>