From 63515aa73aba3146f17c1241a39101fac5388785 Mon Sep 17 00:00:00 2001 From: loicbersier Date: Fri, 29 Nov 2019 21:50:22 +0100 Subject: [PATCH] Show nickname if user is in guild --- commands/fun/fakebot.js | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/commands/fun/fakebot.js b/commands/fun/fakebot.js index 149ec553..742cc978 100644 --- a/commands/fun/fakebot.js +++ b/commands/fun/fakebot.js @@ -8,7 +8,7 @@ class fakebotCommand extends Command { clientPermissions: ['MANAGE_WEBHOOKS'], args: [ { - id: 'member', + id: 'user', type: 'user', prompt: { start: 'Who should i fake?', @@ -35,20 +35,25 @@ class fakebotCommand extends Command { async exec(message, args) { let Attachment = (message.attachments).array(); let url; + let username = args.user.username; // Get attachment link if (Attachment[0]) { url = Attachment[0].url; } + // Show nickname if user is in guild + if (message.guild.members.get(args.user.id)) { + username = message.guild.members.get(args.user.id).nickname; + } - message.channel.createWebhook(args.member.username, { - avatar: args.member.displayAvatarURL(), + message.channel.createWebhook(username, { + avatar: args.user.displayAvatarURL(), reason: `Fakebot/user command triggered by: ${message.author.username}` }) .then(webhook => { // Have to edit after creation otherwise the picture doesn't get applied webhook.edit({ - name: args.member.username, - avatar: args.member.displayAvatarURL(), + name: username, + avatar: args.user.displayAvatarURL(), reason: `Fakebot/user command triggered by: ${message.author.username}` }); this.client.fetchWebhook(webhook.id, webhook.token) @@ -61,7 +66,9 @@ class fakebotCommand extends Command { webhook.send(args.message); setTimeout(() => { - webhook.delete(); + webhook.delete({ + reason: `Fakebot/user command triggered by: ${message.author.username}` + }); }, 3000); }); });