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

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

删除消息 Discord.js

在 Discord.js 中,您可以使用 message.delete() 方法删除消息。这个方法会删除已经发送的消息。

代码示例
// 声明一个函数,用于删除消息
function deleteMessage(messageId) {
  const channel = client.channels.cache.get('Channel ID'); // 填入频道 ID
  channel.messages.fetch(messageId).then(message => {
    message.delete();
  }).catch(err => {
    console.error(err);
  });
}
代码解释

上面的代码演示了一个函数,名为 deleteMessage,用于删除特定 messageId 的消息。该函数首先获取该消息所在的频道 channel,然后使用 .fetch(messageId) 方法获取消息对象。最后,使用 message.delete() 删除消息。

注意:fetch() 方法是异步的,需要使用 .then().catch() 处理消息对象获取和删除消息的状态。

使用示例
// 删除最近发送的一条消息
const channel = client.channels.cache.get('Channel ID'); // 填入频道 ID
channel.messages.fetch({ limit: 1 }).then(messages => {
  const lastMessage = messages.first();
  lastMessage.delete();
}).catch(err => {
  console.error(err);
});

上面的代码演示了如何删除频道中最近发送的一条消息。我们使用 .fetch({ limit: 1 }) 来获取最近一条消息,然后使用 .first() 获取该消息对象。最后,使用 message.delete() 删除该消息。