discord.js - 尝试创建 Discord.js 机器人时出现“ReferenceError:消息未定义”
问题描述
提醒一下,我不擅长编码,而且我是编码领域的新手。我正在尝试为我们的服务器创建一个 Discord 机器人。
现在命令是 ping 并且我遇到了一些问题。
client.on('message', msg => {
if (msg.content === 'o!ping') {
ping = msg.createdTimestamp - message.createdTimestamp
msg.reply("Pong!\n\n The latency is" + ping + "ms.");
}
});
错误发生在“ping = msg ..”行,这是错误:
ReferenceError: message is not defined
at Client.<anonymous> (D:\Bot\bot.js:55:35)
at Client.emit (events.js:327:22)
at MessageCreateAction.handle (D:\Bot\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (D:\Bot\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (D:\Bot\node_modules\discord.js\src\client\websocket\WebSocketManager.js:384:31)
at WebSocketShard.onPacket (D:\Bot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)
at WebSocketShard.onMessage (D:\Bot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:301:10)
at WebSocket.onMessage (D:\Bot\node_modules\ws\lib\event-target.js:132:16)
at WebSocket.emit (events.js:315:20)
at Receiver.receiverOnMessage (D:\Bot\node_modules\ws\lib\websocket.js:825:20)
第 55 行是“ping = msg.createdTimestamp - message.createdTimestamp”。请帮忙!
解决方案
你传入msg
了回调函数,所以替换message
为msg
.
client.on('message', msg => {
if (msg.content === 'o!ping') {
ping = msg.createdTimestamp - msg.createdTimestamp
msg.reply("Pong!\n\n The latency is" + ping + "ms.");
}
});
推荐阅读
- lotus-domino - Notes 视图的 Web 访问属性不出现在源代码管理中
- mysql - 使用 MySQL 中的表记录更改表添加列并设置默认值
- java - 具有未知输入行的扫描仪
- javascript - Javascript 时钟计数超过 60 分钟和秒
- javascript - 到达特定断点时如何使用Javascript添加新的html元素
- java - 使用JPMS的maven中的Mockito无法访问带有修饰符“private”的类成员
- python - Linkedin share/ugc post api 不提供帖子 python 请求
- for-loop - 三重嵌套for循环的时间复杂度
- python - 尝试预测缺失值
- angular - 有角度的#define吗?