mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-03-15 05:41:51 +00:00
Merge pull request #318 from almeidx/userinfo-roles
fix(userinfocmd): limit the amount of roles shown
This commit is contained in:
commit
0c1dcdc042
1 changed files with 8 additions and 1 deletions
|
@ -16,6 +16,13 @@ import {
|
||||||
import { TimeAndDatePlugin } from "../../TimeAndDate/TimeAndDatePlugin";
|
import { TimeAndDatePlugin } from "../../TimeAndDate/TimeAndDatePlugin";
|
||||||
import { UtilityPluginType } from "../types";
|
import { UtilityPluginType } from "../types";
|
||||||
|
|
||||||
|
const MAX_ROLES_TO_DISPLAY = 15;
|
||||||
|
|
||||||
|
const trimRoles = (roles: string[]) =>
|
||||||
|
roles.length > MAX_ROLES_TO_DISPLAY
|
||||||
|
? roles.slice(0, MAX_ROLES_TO_DISPLAY).join(", ") + `, and ${MAX_ROLES_TO_DISPLAY - roles.length} more roles`
|
||||||
|
: roles.join(", ");
|
||||||
|
|
||||||
export async function getUserInfoEmbed(
|
export async function getUserInfoEmbed(
|
||||||
pluginData: GuildPluginData<UtilityPluginType>,
|
pluginData: GuildPluginData<UtilityPluginType>,
|
||||||
userId: string,
|
userId: string,
|
||||||
|
@ -109,7 +116,7 @@ export async function getUserInfoEmbed(
|
||||||
name: preEmbedPadding + "Member information",
|
name: preEmbedPadding + "Member information",
|
||||||
value: trimLines(`
|
value: trimLines(`
|
||||||
${user.bot ? "Added" : "Joined"}: **${joinAge} ago** (\`${prettyJoinedAt}\`)
|
${user.bot ? "Added" : "Joined"}: **${joinAge} ago** (\`${prettyJoinedAt}\`)
|
||||||
${roles.length > 0 ? "Roles: " + roles.map((r) => `<@&${r.id}>`).join(", ") : ""}
|
${roles.length > 0 ? "Roles: " + trimRoles(roles.map((r) => `<@&${r.id}>`)) : ""}
|
||||||
`),
|
`),
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue