执行歌词命令时出现此错误:DiscordAPIError:无法发送空消息

Posted

技术标签:

【中文标题】执行歌词命令时出现此错误:DiscordAPIError:无法发送空消息【英文标题】:I have this error when i execute my lyrics command : DiscordAPIError: Cannot send an empty message 【发布时间】:2021-12-31 02:17:27 【问题描述】:

您好,有人可以帮助我运行命令歌词时出现此错误:DiscordAPIError:无法发送空消息 (这是一个使用命令处理程序的音乐机器人) 您可以通过 discord 联系我:R Λ Z#9217

const  MessageEmbed  = require("discord.js");
const lyricsFinder = require("lyrics-finder");

module.exports = 
      name: "lyrics",
    aliases: ['ly'],
    category: "Music",
    description: "View the lyrics of a song",
    args: false,
    usage: "",
    permission: [],
    owner: false,
    player: true,
    inVoiceChannel: true,
    sameVoiceChannel: true,
execute: async (message, args, client, prefix) => 
  
  const player = message.client.manager.get(message.guild.id);
  
  if (!player.queue.current) 
    let thing = new MessageEmbed()
        .setColor("RED")
        .setDescription("There is no music playing.");
    return message.channel.send(thing);
  

    let lyrics = null;
    const title = player.queue.current
    try 
      lyrics = await lyricsFinder(player.queue.current.title, "");
      if (!lyrics) lyrics = `No lyrics found for $title.`,  title: title 
     catch (error) 
      lyrics = `No lyrics found for $title.`,  title: title 
    

    let lyricsEmbed = new MessageEmbed()
      .setTitle(`$title - Lyrics`,  title: title )
      .setDescription(`$lyrics`)
      .setColor("#F8AA2A")
      .setTimestamp();

      if (lyricsEmbed.description.length >= 2048)
      lyricsEmbed.description = `$lyricsEmbed.description.substr(0, 2045)...`;
      return message.channel.send(lyricsEmbed).catch(console.error);
        
  
;

【问题讨论】:

你的 discord.js 版本是多少? 这能回答你的问题吗? Discord.js v12 code breaks when upgrading to v13 【参考方案1】:

更新到 v13 会因为重大更改而导致很多错误! 你可以在here的指南中找到它们。 但就您而言,这是关于 Discord.js 如何使用 channel.send() 处理参数的。

 - channel.send(embed);
 + channel.send( embeds: [embed, embed2] );

 - channel.send('Hello!',  embed );
 + channel.send( content: 'Hello!', embeds: [embed, embed2] );

【讨论】:

以上是关于执行歌词命令时出现此错误:DiscordAPIError:无法发送空消息的主要内容,如果未能解决你的问题,请参考以下文章

执行存储过程“PLS-00103”时出现此错误

在 python 代码中执行更新查询时出现此错误

创建新的 React 应用程序时出现此错误。也尝试了卸载命令,但它不起作用

在 Dreamweaver 中创建记录集时出现此错误 - 使用 MAMP

为啥在尝试使用指针访问结构时出现此分段错误?

为啥在使用 Cordova 构建 APK 时出现此错误?