📅  最后修改于: 2023-12-03 15:09:17.227000             🧑  作者: Mango
在 Discord 中,可以通过其 id 删除消息。Discord.js 是相应的 Node.js 库。对于需要删除多个消息的情况,这可能会更容易。这里,我们将介绍如何在 Discord.js 中使用消息 id 删除消息。
在 Discord 中,每个消息都有一个唯一的 id。可以通过右键单击消息并选择“复制消息 id”获取其 id。这将在剪贴板中复制消息的 id。或者,您可以在消息的链接中找到它的 id。消息的链接是 https://discordapp.com/channels/服务器 id/频道 id/消息 id,其中服务器 id 是服务器的唯一标识符,频道 id 是消息所在频道的唯一标识符,消息 id 是消息的唯一标识符。可在这个链接中找到消息的 id。
可以通过使用 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 删除单个或多个消息。