【问题标题】:Embed Message: DiscordAPIError: Cannot send an empty message v.13 (discord.js)嵌入消息:DiscordAPIError:无法发送空消息 v.13 (discord.js)
【发布时间】:2021-12-01 00:20:00
【问题描述】:

我正在尝试发送我在发送嵌入之前编写的嵌入消息。不幸的是,这不起作用。我输入的消息被删除,但嵌入没有发送,我收到错误代码。

这是我的脚本:


        case 'a':
        case 'A':

        let part = message.content.split(" ");
        if(!message.member.permissions.has(Discord.Permissions.FLAGS.MANAGE_ROLES)) return;
        if(!part[1]) return;
        var text = message.content.split(" ").slice(1).join(" ");
        message.delete();

        const aembed = new Discord.MessageEmbed()
        .setColor('RED')
        .setThumbnail('png')
        .addField('Our newest announcement: ', text, true)
        .setTimestamp()
        .setFooter('This is an announcement' + 'from' + message.member.displayName + '!')

        message.channel.send({embed: aembed})

我的错误代码是:

C:\User\Bot v13\node_modules\discord.js\src\rest\RequestHandler.js:298
      throw new DiscordAPIError(data, res.status, request);
            ^

DiscordAPIError: Cannot send an empty message
    at RequestHandler.execute (C:\Alle Discord Bots\Bot v13\node_modules\discord.js\src\rest\RequestHandler.js:298:13)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async RequestHandler.push (C:\Alle Discord Bots\Bot v13\node_modules\discord.js\src\rest\RequestHandler.js:50:14)
    at async TextChannel.send (C:\Alle Discord Bots\Bot v13\node_modules\discord.js\src\structures\interfaces\TextBasedChannel.js:172:15) {       
  method: 'post',
  path: '/channels/897416583549427743/messages',
  code: 50006,
  httpStatus: 400,
  requestData: { 

【问题讨论】:

    标签: discord discord.js


    【解决方案1】:

    Discord.js v13 不再使用 embed 属性。请改用embeds 属性(它是一个数组!)

    message.channel.send({embeds: [aembed]})
    

    【讨论】:

      猜你喜欢
      • 2021-11-02
      • 2021-09-15
      • 2020-04-07
      • 2021-12-28
      • 2021-12-15
      • 2020-10-09
      • 2022-01-01
      • 2021-06-25
      相关资源
      最近更新 更多