执行歌词命令时出现此错误: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:无法发送空消息的主要内容,如果未能解决你的问题,请参考以下文章
创建新的 React 应用程序时出现此错误。也尝试了卸载命令,但它不起作用