Discord机器人!hello命令未找到报错求助
问题修复方案
错误1:主脚本加载Cogs时的路径语法错误
主文件中加载扩展的代码里,包路径拼接误用了逗号,需改为点号:
for filename in os.listdir('./cogs'): if filename.endswith('.py'): client.load_extension(f'cogs.{filename[:-3]}') # 将逗号替换为点号
错误2:Cog文件的setup函数语法错误
example.py里的add.cog是错误写法,正确应为add_cog:
async def setup(client): await client.add_cog(example(client)) # 把add.cog改成add_cog
额外必要检查
- 保证项目目录结构正确,
cogs文件夹下必须存在空的__init__.py文件,让Python识别它为合法包:项目根目录/ ├── 主脚本文件.py └── cogs/ ├── __init__.py └── example.py - 确认机器人Token正确,且已被邀请到目标服务器并拥有发送消息、读取消息的权限。
修改完成后重启机器人,输入!hello即可正常触发命令。
内容的提问来源于stack exchange,提问作者venout163
相关产品推荐
相关产品推荐

