我正在尝试为我的 discord.py 机器人中的命令制作一个齿轮。我看过一些教程,但似乎无法使其正常工作。我收到错误,ModuleNotFoundError: No module named 'Cog'
main.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))
我知道我可能遗漏了某些东西或更改了某些东西,对此我深表歉意。我怎样才能让它正常工作,这样错误就会消失?谢谢!
答案 0 :(得分:1)
Idk 如果是这种情况,请尝试以下操作:
将带有齿轮的文件夹重命名为 cogs
并替换
bot.load_extension('Cog.Commands')
与:
bot.load_extension('cogs.commands')
这就是我所拥有的并且正在运行。此外,您的 cogs 文件夹应位于 main.py
所在的目录中,如果您的 commands.py
以小写开头,则它的声明也应以小写开头 (API Reference)。>