首页 > 解决方案 > 我用 discord.js 编写了一个不和谐的机器人,并且我的 commnd 处理程序出现错误“无法读取未定义的属性'set'”

问题描述

我遵循了一个教程,但即使是创建者也不知道代码有什么问题......

Codehttps ://pastebin.com/rjrEJ129

Error + Console log of getFileNamehttps ://pastebin.com/cSqCJQEg

Console log of commandshttps ://pastebin.com/GKeyUH9H

如果我删除 for 循环和其中的代码,机器人会正确读取我的所有命令,所以我不知道错误在哪里。这不是键盘错误。我花了 4 个小时没有成功,所以如果有人可以帮助我,我会很高兴。先感谢您。

标签: javascriptbotsdiscorddiscord.js

解决方案


在您的主 js 文件中,您必须设置bot.commands为集合/地图

index.js

const { Collection, Client } = require("discord.js");
const bot = new Client();
bot.commands = new Collection();

我花了4个小时

这就是当您在没有很好的 js 知识和首先调试的情况下尝试使用库时会发生的情况,这是一个非常直接的错误消息。


推荐阅读