#discord.js
#discord.js
Вопрос:
Я новичок в discord.js и мне интересно, как исправить эту ошибку. Не могли бы вы, пожалуйста, исправить мой код, а затем также рассказать мне, как избежать этой проблемы в будущем? Спасибо!
Код:
client.on('message', message => {
if (message.content === '-ping') {
const embed = {
"title": "**Ping Results**",
"fields": [
{
"name": "Bot",
"value": "" (botMsg.createdAt - message.createdAt) "ms"
},
{
"name": "API ",
"value": Math.round(client.ping) "ms"
},
{
"name": "Uptime",
"value": msToTime(client.uptime) "ms"
}
]
};
message.channel.send({ embed });
}
});
Ошибка консоли:
ReferenceError: botMsg is not defined
at Client.<anonymous> (C:UsersparkeDocumentsDiscord Botindex.js:15:31)
at Client.emit (events.js:314:20)
at MessageCreateAction.handle (C:UsersparkeDocumentsDiscord Botnode_modulesdiscord.jssrcclientactionsMessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (C:UsersparkeDocumentsDiscord Botnode_modulesdiscord.jssrcclientwebsockethandlersMESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (C:UsersparkeDocumentsDiscord Botnode_modulesdiscord.jssrcclientwebsocketWebSocketManager.js:384:31)
at WebSocketShard.onPacket (C:UsersparkeDocumentsDiscord Botnode_modulesdiscord.jssrcclientwebsocketWebSocketShard.js:444:22)
at WebSocketShard.onMessage (C:UsersparkeDocumentsDiscord Botnode_modulesdiscord.jssrcclientwebsocketWebSocketShard.js:301:10)
at WebSocket.onMessage (C:UsersparkeDocumentsDiscord Botnode_moduleswslibevent-target.js:125:16)
at WebSocket.emit (events.js:314:20)
at Receiver.receiverOnMessage (C:UsersparkeDocumentsDiscord Botnode_moduleswslibwebsocket.js:797:20)
Ответ №1:
Эта ошибка означает, что переменная botMsg
не определена.
Как я вижу, вы хотите выполнить команду ping, а botMsg — это отправленное сообщение, которое вы хотите получить.
Этот код должен работать.
client.on('message', message => {
if (message.content === '-ping') {
message.channel.send("Checking the ping...").then(botMsg => {
const embed = {
"title": "**Ping Results**",
"fields": [
{
"name": "Bot",
"value": "" (botMsg.createdAt - message.createdAt) "ms"
},
{
"name": "API ",
"value": Math.round(client.ping) "ms"
},
{
"name": "Uptime",
"value": msToTime(client.uptime) "ms"
}
]
};
botMsg.edit({ embed });
})
}
});