This snippet shows how you could add a loading message that edits itself and adds more .'s, then deletes the loading message and creates a new message. To make the command run just do !load
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
let event = context.params.event;
//Defines sleep so there is a waiting period between each edit (You can delete this and every line that says await sleep if you want there to be no break inbetween)
let sleep = async (ms) => {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve();
}, ms || 0);
});
};
//Message 1
let loadingMSG = await lib.discord.channels['@0.0.6'].messages.create({
channel_id: context.params.event.channel_id,
content: `Loading Something . `,
});
//Message 2
await sleep(1000);
await lib.discord.channels['@0.0.6'].messages.update({
message_id: loadingMSG.id,
channel_id: event.channel_id,
content: `Loading Something . . `,
});
//Message 3
await sleep(1000);
await lib.discord.channels['@0.0.6'].messages.update({
message_id: loadingMSG.id,
channel_id: event.channel_id,
content: `Loading Something . . . `,
});
//Message 4
await sleep(1000);
await lib.discord.channels['@0.0.6'].messages.update({
message_id: loadingMSG.id,
channel_id: event.channel_id,
content: `Loading Something `,
});
//Message 5
await sleep(1000);
await lib.discord.channels['@0.0.6'].messages.update({
message_id: loadingMSG.id,
channel_id: event.channel_id,
content: `Loading Something . `,
});
//Message 6
await sleep(1000);
await lib.discord.channels['@0.0.6'].messages.update({
message_id: loadingMSG.id,
channel_id: event.channel_id,
content: `Loading Something . . `,
});
//Message 7
await sleep(1000);
await lib.discord.channels['@0.0.6'].messages.update({
message_id: loadingMSG.id,
channel_id: event.channel_id,
content: `Loading Something . . . `,
});
//Delete message
await sleep(1000);
await lib.discord.channels['@0.3.0'].messages.destroy({
message_id: loadingMSG.id,
channel_id: event.channel_id,
});
//Finished loading message
await lib.discord.channels['@0.2.2'].messages.create({
channel_id: event.channel_id,
content: `I finished loading something <@${event.author.id}>!`,
});