在discord.js中,要删除已发送的消息,可以使用delete()
方法。该方法可以在Message
对象上调用,用于删除该消息。
以下是一个示例代码,展示了如何发送消息并删除它:
// 引入discord.js库
const Discord = require('discord.js');
// 创建一个Discord客户端
const client = new Discord.Client();
// 当客户端准备好时触发
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});
// 当收到消息时触发
client.on('message', async (message) => {
// 判断消息内容是否为 "!delete"
if (message.content === '!delete') {
try {
// 发送一条消息
const sentMessage = await message.channel.send('这是一条待删除的消息!');
// 延迟2秒后删除消息
setTimeout(() => {
sentMessage.delete();
}, 2000);
} catch (error) {
console.error('无法发送或删除消息:', error);
}
}
});
// 使用你的Discord应用程序令牌登录
client.login('your-token-goes-here');
在上述代码中,当收到消息并且消息内容为!delete
时,会发送一条消息,并在2秒后删除该消息。
请注意,为了使用discord.js库,你需要先安装它。你可以通过运行以下命令来安装:
npm install discord.js
这是discord.js的官方文档链接:discord.js。你可以在文档中找到更多关于discord.js的详细信息和其他功能的使用方法。
希望这个答案能够满足你的需求!如果你有任何其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云