Ошибка при выполнении команды встраивания discord js

#javascript #node.js #discord #discord.js

Вопрос:

Я пытался попросить бота отправить отчет в чат консоли при выполнении команды, но в итоге получил неожиданную ошибку. Я думал, что ошибка будет в основном файле, но вместо этого ошибка от node_modules

вот код(часть)

        var CommandName1 = message.content
       var CommandName2 = CommandName1.replace(prefix, "") 
       let time = await date.toLocaleString('en-US');
       var user = message.author.tag
       var UserProfile = message.author.avatarURL()
       var UserID = message.author.id
       var MessageID = message.channel.id

       let report = new Discord.MessageEmbed()
       .setTitle("Report From Main Core File")
       .setColor("DARK_BUT_NOT_BLACK")
       .setDescription("command: `"   `${CommandName2}`   "` n"   "execution: `successful` nreport path: `Bot Core Assets/SCP bot assets/main.js` ntime: `"   `${time}`   "` n"   "user: `"   `${user}`   "`n"   "user profile: `"   `${UserProfile}`   "`n"   "user ID: "   `${UserID}n`   "message ID: "   `${MessageID}`)

       clients.channels.cache.get("890166184979361792").send({embeds: [report]})
 

ошибка, которую я получил

 C:Users1loveDropboxMy PC (DESKTOP-MEST1TS)DesktopBot Core AssetsSCP bot assetsnode_modulesdiscord.jssrcrestRequestHandler.js:298
      throw new DiscordAPIError(data, res.status, request);
            ^

DiscordAPIError: Cannot send an empty message
    at RequestHandler.execute (C:Users1loveDropboxMy PC (DESKTOP-MEST1TS)DesktopBot Core AssetsSCP bot assetsnode_modulesdiscord.jssrcrestRequestHandler.js:298:13)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async RequestHandler.push (C:Users1loveDropboxMy PC (DESKTOP-MEST1TS)DesktopBot Core AssetsSCP bot assetsnode_modulesdiscord.jssrcrestRequestHandler.js:50:14)
    at async TextChannel.send (C:Users1loveDropboxMy PC (DESKTOP-MEST1TS)DesktopBot Core AssetsSCP bot assetsnode_modulesdiscord.jssrcstructuresinterfacesTextBasedChannel.js:171:15) { 
  method: 'post',
  code: 50006,
  httpStatus: 400,
  requestData: {
    json: {
      content: undefined,
      tts: false,
      nonce: undefined,
      embeds: undefined,
      components: undefined,
      username: undefined,
      avatar_url: undefined,
      allowed_mentions: undefined,
      flags: undefined,
      message_reference: undefined,
      attachments: undefined,
      sticker_ids: undefined
    },
    files: []
  }
}
 

Ответ №1:

Проверьте свою версию discord.js . Я подозреваю, что вы все еще используете V12, потому что я скопировал ваш код, и он работает безупречно для меня.

Проверьте свою discord.js версию, запустив

 npm list discord.js
 

Если на нем все еще написано v12, запустите

 npm install discord.js@latest
 

Также убедитесь, что у вас установлен узел v16.6.0 или более поздняя версия.

Комментарии:

1. Просто забавная заметка, но на самом деле я бегал discord.js на узле v16.0.0, и он на самом деле работает отлично.