📅  最后修改于: 2023-12-03 15:36:56.415000             🧑  作者: Mango
在 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()
删除该消息。