如何删除Discord中interaction.channel.send发送的消息
解决方案
interaction.reply() 生成的回复属于交互绑定消息,需用 deleteReply() 删除;而 interaction.channel.send() 返回的是独立的 Message 实例,直接调用该实例的 delete() 方法即可实现自动删除。
修改后的函数如下:
export function del(message) { setTimeout(() => message.delete(), 1000); }
使用示例:
调用 interaction.channel.send() 时,需通过 await 获取返回的消息对象,再传入 del 函数:
// 发送消息并自动删除 const sentMsg = await interaction.channel.send('这条消息1秒后会自动删除'); del(sentMsg);
内容的提问来源于stack exchange,提问作者user18928797
相关产品推荐
相关产品推荐

