From ff056def4a9c861c90c3c898c3acf559e18133ef Mon Sep 17 00:00:00 2001 From: Dragory <2606411+Dragory@users.noreply.github.com> Date: Wed, 5 Aug 2020 19:32:58 +0300 Subject: [PATCH] !invite: add invite creator information when available --- .../Utility/functions/getInviteInfoEmbed.ts | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/backend/src/plugins/Utility/functions/getInviteInfoEmbed.ts b/backend/src/plugins/Utility/functions/getInviteInfoEmbed.ts index bd763e41..1269e841 100644 --- a/backend/src/plugins/Utility/functions/getInviteInfoEmbed.ts +++ b/backend/src/plugins/Utility/functions/getInviteInfoEmbed.ts @@ -4,7 +4,14 @@ import { BaseInvite, Constants, EmbedOptions, RESTChannelInvite, RESTPrivateInvi import { snowflakeToTimestamp } from "../../../utils/snowflakeToTimestamp"; import moment from "moment-timezone"; import humanizeDuration from "humanize-duration"; -import { emptyEmbedValue, formatNumber, isRESTGroupDMInvite, isRESTGuildInvite, resolveInvite } from "../../../utils"; +import { + emptyEmbedValue, + formatNumber, + isRESTGroupDMInvite, + isRESTGuildInvite, + resolveInvite, + trimLines, +} from "../../../utils"; export async function getInviteInfoEmbed( pluginData: PluginData, @@ -61,6 +68,17 @@ export async function getInviteInfoEmbed( inline: true, }); + if (invite.inviter) { + embed.fields.push({ + name: "Invite creator", + value: trimLines(` + <@!${invite.inviter.id}> + ${invite.inviter.username}#${invite.inviter.discriminator} + \`${invite.inviter.id}\` + `), + }); + } + return embed; } @@ -87,6 +105,17 @@ export async function getInviteInfoEmbed( value: formatNumber((invite as any).memberCount), }); + if (invite.inviter) { + embed.fields.push({ + name: "Invite creator", + value: trimLines(` + <@!${invite.inviter.id}> + ${invite.inviter.username}#${invite.inviter.discriminator} + \`${invite.inviter.id}\` + `), + }); + } + return embed; }