📌  相关文章
📜  如何通过其 id discord.js 删除消息 (1)

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

如何通过其 id discord.js 删除消息

在 Discord 中,可以通过其 id 删除消息。Discord.js 是相应的 Node.js 库。对于需要删除多个消息的情况,这可能会更容易。这里,我们将介绍如何在 Discord.js 中使用消息 id 删除消息。

确定消息的 id

在 Discord 中,每个消息都有一个唯一的 id。可以通过右键单击消息并选择“复制消息 id”获取其 id。这将在剪贴板中复制消息的 id。或者,您可以在消息的链接中找到它的 id。消息的链接是 https://discordapp.com/channels/服务器 id/频道 id/消息 id,其中服务器 id 是服务器的唯一标识符,频道 id 是消息所在频道的唯一标识符,消息 id 是消息的唯一标识符。可在这个链接中找到消息的 id。

使用 Discord.js 删除消息

可以通过使用 MessageManager.fetch() 方法访问消息管理器,并使用消息 id 从消息管理器中查找消息。然后,可以使用 Message.delete() 方法删除该消息。以下是一个代码片段,演示如何通过消息 id 删除消息。

const { Client, MessageManager } = require('discord.js');

const client = new Client();

const MESSAGE_ID = '消息 ID 在这里';

client.once('ready', () => {
    // 在打印“准备就绪!”之后,以下代码将执行
    console.log('准备就绪!');

    // 获取消息管理器并从消息管理器中获取消息
    client.channels.cache.get('频道 ID 在这里').messages.fetch(MESSAGE_ID)
        .then(message => {
            // 如果找到消息,则删除它
            if (message) {
                message.delete();
            }
        })
        .catch(console.error);
});

client.login('您的机器人令牌在这里');

以上是通过 id 删除单个消息的代码。如果要删除多个消息,可以使用循环遍历消息 id 数组,然后删除每个消息。

这就是如何在 Discord.js 中使用消息 id 删除消息的方法。通过获取消息管理器,从中获取消息,然后使用消息 id 删除单个或多个消息。