Some whisper command using sent dms, try use !whisper <@person>
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
const input = context.params.event.content.split(' ').slice(1);
await lib.discord.channels['@0.3.2'].messages.destroy({
message_id: context.params.event.id,
channel_id: context.params.event.channel_id,
});
if (!input[1])
return lib.discord.users['@0.1.4'].dms.create({
recipient_id: context.params.event.author.id,
content: `Please put the message, try \`!whisper <@person/person#0000> \``,
});
let message = input.slice(1).join(' ');
message = message.split('*').join(``);
try {
if (context.params.event.mentions[0]?.id ? true : false)
await lib.discord.users['@0.1.4'].dms.create({
recipient_id: context.params.event.mentions[0].id,
content: `*<@${context.params.event.author.id}> whispers to you: ${message}*`,
});
} catch (e) {
return lib.discord.users['@0.1.4'].dms.create({
recipient_id: context.params.event.author.id,
content: `Got error, something wrong`,
});
}
return lib.discord.users['@0.1.4'].dms.create({
recipient_id: context.params.event.author.id,
content: `*You whisper to <@${context.params.event.mentions[0].id}>: ${message}*`,
});