mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-03-18 23:09:59 +00:00
Fix max stickers and premium tier in !server (#258)
This commit is contained in:
parent
2d777a03db
commit
535659a2b7
1 changed files with 15 additions and 4 deletions
|
@ -1,4 +1,4 @@
|
||||||
import { MessageEmbedOptions, Snowflake } from "discord.js";
|
import { MessageEmbedOptions, PremiumTier, Snowflake } from "discord.js";
|
||||||
import humanizeDuration from "humanize-duration";
|
import humanizeDuration from "humanize-duration";
|
||||||
import { GuildPluginData } from "knub";
|
import { GuildPluginData } from "knub";
|
||||||
import moment from "moment-timezone";
|
import moment from "moment-timezone";
|
||||||
|
@ -19,6 +19,13 @@ import { TimeAndDatePlugin } from "../../TimeAndDate/TimeAndDatePlugin";
|
||||||
import { UtilityPluginType } from "../types";
|
import { UtilityPluginType } from "../types";
|
||||||
import { getGuildPreview } from "./getGuildPreview";
|
import { getGuildPreview } from "./getGuildPreview";
|
||||||
|
|
||||||
|
const PremiumTiers: Record<PremiumTier, number> = {
|
||||||
|
NONE: 0,
|
||||||
|
TIER_1: 1,
|
||||||
|
TIER_2: 2,
|
||||||
|
TIER_3: 3,
|
||||||
|
};
|
||||||
|
|
||||||
export async function getServerInfoEmbed(
|
export async function getServerInfoEmbed(
|
||||||
pluginData: GuildPluginData<UtilityPluginType>,
|
pluginData: GuildPluginData<UtilityPluginType>,
|
||||||
serverId: string,
|
serverId: string,
|
||||||
|
@ -179,20 +186,22 @@ export async function getServerInfoEmbed(
|
||||||
}
|
}
|
||||||
|
|
||||||
if (restGuild) {
|
if (restGuild) {
|
||||||
|
const premiumTierValue = PremiumTiers[restGuild.premiumTier];
|
||||||
|
|
||||||
const maxEmojis =
|
const maxEmojis =
|
||||||
{
|
{
|
||||||
0: 50,
|
0: 50,
|
||||||
1: 100,
|
1: 100,
|
||||||
2: 150,
|
2: 150,
|
||||||
3: 250,
|
3: 250,
|
||||||
}[restGuild.premiumTier] || 50;
|
}[premiumTierValue] ?? 50;
|
||||||
const maxStickers =
|
const maxStickers =
|
||||||
{
|
{
|
||||||
0: 0,
|
0: 0,
|
||||||
1: 15,
|
1: 15,
|
||||||
2: 30,
|
2: 30,
|
||||||
3: 60,
|
3: 60,
|
||||||
}[restGuild.premiumTier] || 0;
|
}[premiumTierValue] ?? 0;
|
||||||
|
|
||||||
otherStats.push(`Emojis: **${restGuild.emojis.cache.size}** / ${maxEmojis * 2}`);
|
otherStats.push(`Emojis: **${restGuild.emojis.cache.size}** / ${maxEmojis * 2}`);
|
||||||
otherStats.push(`Stickers: **${restGuild.stickers.cache.size}** / ${maxStickers}`);
|
otherStats.push(`Stickers: **${restGuild.stickers.cache.size}** / ${maxStickers}`);
|
||||||
|
@ -202,7 +211,9 @@ export async function getServerInfoEmbed(
|
||||||
}
|
}
|
||||||
|
|
||||||
if (thisServer) {
|
if (thisServer) {
|
||||||
otherStats.push(`Boosts: **${thisServer.premiumSubscriptionCount ?? 0}** (level ${thisServer.premiumTier})`);
|
otherStats.push(
|
||||||
|
`Boosts: **${thisServer.premiumSubscriptionCount ?? 0}** (level ${PremiumTiers[thisServer.premiumTier]})`,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
embed.fields.push({
|
embed.fields.push({
|
||||||
|
|
Loading…
Add table
Reference in a new issue