У меня проблема с Discord.js

#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 });
    })
  }
});