!typing [user] creates fake typing of the mentioned user so it look like the mentioned user is typing.
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
const sleep = async (ms) => new Promise((r) => setTimeout(r, ms));
if (context.params.event.content.startsWith('!typing')) {
if (!context.params.event.mentions.length) {
await lib.discord.channels['@0.3.0'].messages.create({
channel_id: `${context.params.event.channel_id}`,
content: `**${context.params.event.author.username}**, you need to mention someone!`,
});
} else {
await lib.discord.guilds['@0.2.2'].members.me.nick.update({
guild_id: `${context.params.event.guild_id}`, // required
nick: `${context.params.event.mentions[0].username}`,
});
await lib.discord.channels['@0.3.0'].typing.create({
channel_id: context.params.event.channel_id, // required
});
await sleep(7000);
await lib.discord.guilds['@0.2.2'].members.me.nick.update({
guild_id: `${context.params.event.guild_id}`, // required
nick: ``,
});
}
}