📅  最后修改于: 2023-12-03 15:30:27.758000             🧑  作者: Mango
在Discord中,嵌入(embeds)是一个强大的功能,可以在消息中显示富文本内容,包括图像和链接。有时候,您可能需要从消息中删除嵌入,以便让消息更简洁。在这篇文章中,我们将讨论如何使用discord.js从消息中删除嵌入。
要从消息中删除嵌入,我们需要遵循以下步骤:
const message = await messageChannel.messages.fetch(messageId);
这将以异步方式获取消息通道中的消息。messageId
是要修改的消息的id。
await message.edit({ embeds: [] });
edit()
方法将编辑已发送的消息。我们将嵌入设置为空数组,因此消息中的任何嵌入都将被删除。
以下是使用discord.js删除消息中的嵌入的完整代码示例:
const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});
client.on('message', async message => {
if (message.content === '!removeEmbed') {
const messageId = message.id;
const messageChannel = message.channel;
const fetchedMessage = await messageChannel.messages.fetch(messageId);
await fetchedMessage.edit({ embeds: [] });
}
});
client.login('YOUR_DISCORD_BOT_TOKEN');
这将创建一个Discord客户端,当您键入!removeEmbed
时,它将删除包含那条消息的嵌入。
我们已经学习了如何使用discord.js从消息中删除嵌入。以上步骤非常简单,只需要两个步骤即可完成。如果您想要了解更多有关discord.js的信息,请访问discord.js官方文档。