尝试创建 Discord.js 机器人时"ReferenceError: message is not defined"



请注意,我不擅长代码,而且我是编码领域的新手。我正在尝试为我们的服务器创建一个Discord机器人。

现在命令正在ping,我遇到了一些问题。

client.on('message', msg => {
if (msg.content === 'o!ping') {
ping = msg.createdTimestamp - message.createdTimestamp
msg.reply("Pong!nn🏓 The latency is" + ping + "ms.");
}
});

错误发生在";ping=消息"这是一行错误:

ReferenceError: message is not defined
at Client.<anonymous> (D:Botbot.js:55:35)
at Client.emit (events.js:327:22)
at MessageCreateAction.handle (D:Botnode_modulesdiscord.jssrcclientactionsMessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (D:Botnode_modulesdiscord.jssrcclientwebsockethandlersMESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (D:Botnode_modulesdiscord.jssrcclientwebsocketWebSocketManager.js:384:31)
at WebSocketShard.onPacket (D:Botnode_modulesdiscord.jssrcclientwebsocketWebSocketShard.js:444:22)
at WebSocketShard.onMessage (D:Botnode_modulesdiscord.jssrcclientwebsocketWebSocketShard.js:301:10)
at WebSocket.onMessage (D:Botnode_moduleswslibevent-target.js:132:16)
at WebSocket.emit (events.js:315:20)
at Receiver.receiverOnMessage (D:Botnode_moduleswslibwebsocket.js:825:20)

第55行是";ping=消息.createdTimestamp-消息.create_Timestamp"。请帮忙!

您在回调函数中传递了msg,因此用msg替换message

client.on('message', msg => {
if (msg.content === 'o!ping') {
ping = msg.createdTimestamp - msg.createdTimestamp
msg.reply("Pong!nn🏓 The latency is" + ping + "ms.");
}
});

最新更新