This snippet deletes the bot's message with a delay caused by sleep function. Pretty useful in deleting cooldown message,error promise message,etc. **warning:** This will affect your GB-s usage⚠️
// authenticates you with the API standard library
// type `await lib.` to display API autocomplete
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
let delete_after = 5; //Edit value less than 30 (in second))
let in_MS = delete_after * 1000; //Second to Millisecons
//👇 Sleep function to make a delay
let sleep = async (ms) => {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve();
}, ms || 0);
});
};
// Do not remove this let statement
let message =
//👇 create the message of your choice!
await lib.discord.channels['@0.3.2'].messages.create({
channel_id: `${context.params.event.channel_id}`,
content: `This message will get deleted after \`${delete_after}\` seconds`,
});
await sleep(in_MS); //Waits till the time present within 'in_MS' variable
//👇 Deletes message
await lib.discord.channels['@0.3.2'].messages.destroy({
message_id: `${message.id}`,
channel_id: `${message.channel_id}`,
});