请注意,我不擅长代码,而且我是编码领域的新手。我正在尝试为我们的服务器创建一个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.");
}
});