javascript - 我用 discord.js 编写了一个不和谐的机器人,并且我的 commnd 处理程序出现错误“无法读取未定义的属性'set'”
问题描述
我遵循了一个教程,但即使是创建者也不知道代码有什么问题......
Code
:https ://pastebin.com/rjrEJ129
Error + Console log of getFileName
:https ://pastebin.com/cSqCJQEg
Console log of commands
:https ://pastebin.com/GKeyUH9H
如果我删除 for 循环和其中的代码,机器人会正确读取我的所有命令,所以我不知道错误在哪里。这不是键盘错误。我花了 4 个小时没有成功,所以如果有人可以帮助我,我会很高兴。先感谢您。
解决方案
在您的主 js 文件中,您必须设置bot.commands
为集合/地图
index.js
const { Collection, Client } = require("discord.js");
const bot = new Client();
bot.commands = new Collection();
我花了4个小时
这就是当您在没有很好的 js 知识和首先调试的情况下尝试使用库时会发生的情况,这是一个非常直接的错误消息。
推荐阅读
- docker - Docker Service Worker 未从 swarm voteapp 教程中的堆栈部署开始
- tfs - 使用删除存储过程减少 TFS 数据库大小是否安全?
- python - scipy.optimize.basinhopping 和迭代总数
- php - 使用 PhP 在 Excel 中为 MongoDB 中的 Null 字段打印空格
- javascript - 关于 `form[name]` 功能的浏览器支持列表
- shoutem - 使用shoutem builder创建带有扩展名的登录页面
- php - 如何捕获“所有” php 警告?
- python-3.x - ImportError:没有名为 sip 的模块
- php - 将查询连接到新行
- docker - 是否可以使 Dockerfile 架构中的某些行依赖?