📌  相关文章
📜  discord.js 从消息中删除嵌入 - Javascript (1)

📅  最后修改于: 2023-12-03 15:30:27.758000             🧑  作者: Mango

Discord.js中从消息中删除嵌入

在Discord中,嵌入(embeds)是一个强大的功能,可以在消息中显示富文本内容,包括图像和链接。有时候,您可能需要从消息中删除嵌入,以便让消息更简洁。在这篇文章中,我们将讨论如何使用discord.js从消息中删除嵌入。

步骤

要从消息中删除嵌入,我们需要遵循以下步骤:

  1. 获取要修改的消息。
const message = await messageChannel.messages.fetch(messageId);

这将以异步方式获取消息通道中的消息。messageId是要修改的消息的id。

  1. 编辑该消息,将嵌入设置为空数组([])。
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官方文档。