【问题标题】:Discord.py bot not reading a cogDiscord.py 机器人不读取 cog
【发布时间】:2021-05-17 17:30:44
【问题描述】:

我正在尝试为我的 discord.py 机器人中的命令制作一个 cog。我查看了一些教程,但似乎无法使其正常工作。我得到了错误,ModuleNotFoundError: No module named 'Cog'

ma​​in.py 文件的代码

bot.load_extension('Cog.Commands')

commands.py 文件的代码

from discord.ext import commands

class Commands(commands.Cog):
    def __init__(self, bot):
        self.bot = bot

    @commands.command()
    async def hello(self, ctx):
      await ctx.send("Hi!")

def setup(bot):
    bot.add_cog(Commands(bot))

我知道我可能遗漏了一些东西或改变了一些东西,对此我深表歉意。我怎样才能让这个工作正常,这样错误就消失了?谢谢!

【问题讨论】:

  • 很可能是loloToster的回答中解释的区分大小写,或者齿轮中有错误导致齿轮加载失败。检查加载 cog 时抛出的错误

标签: python discord discord.py


【解决方案1】:

如果是这种情况,请尝试以下方法: 将带有 cogs 的文件夹重命名为 cogs 并替换

bot.load_extension('Cog.Commands')

与:

bot.load_extension('cogs.commands')

这就是我所拥有的,它正在工作。此外,您的 cogs 文件夹应位于 main.py 所在的目录中,如果您的 commands.py 以小写字母开头,则它的声明也应以小写字母开头 (API Reference)。

【讨论】:

  • 非常感谢!我让它工作了。我忘了把 cog 文件放在一个文件夹里大声笑
  • 如果这有帮助你应该接受这个答案让其他人看到这个问题已经解决
  • 是的,它说我必须等 5 分钟。
猜你喜欢
  • 2019-12-23
  • 2022-08-05
  • 2020-12-02
  • 2018-08-24
  • 2021-07-14
  • 2021-05-03
  • 2023-03-27
  • 2019-06-15
  • 1970-01-01
相关资源
最近更新 更多