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; }