Remove premium features
This commit is contained in:
@ -1,8 +1,7 @@
|
||||
import { ChatInputCommandInteraction, PermissionFlagsBits, SlashCommandBuilder } from "discord.js";
|
||||
import { Badword, database } from "../data";
|
||||
import { getGuildSetting, isPremiumActive } from "../tools/data";
|
||||
import { getGuildSetting } from "../tools/data";
|
||||
import getDefaultEmbed from "../tools/defaultEmbeds";
|
||||
import moment from "moment";
|
||||
import { Color, Emoji } from "../tools/design";
|
||||
import { getGuildChannel, getChannelPermission } from "../tools/discord";
|
||||
|
||||
@ -16,7 +15,6 @@ async function execute(interaction: ChatInputCommandInteraction): Promise<void>
|
||||
if (!interaction.inGuild()) throw new Error("Interaction was performed outside guild context");
|
||||
|
||||
const settings = await getGuildSetting(interaction.guildId);
|
||||
const isPremium = await isPremiumActive(settings.isPremiumUntil);
|
||||
const wordCount = await database.getRepository(Badword).count({
|
||||
where: {
|
||||
guildID: interaction.guildId
|
||||
@ -27,19 +25,15 @@ async function execute(interaction: ChatInputCommandInteraction): Promise<void>
|
||||
|
||||
const embed = getDefaultEmbed();
|
||||
embed.setTitle(`Settings from guild ${interaction.guild?.name || ""} (${interaction.guildId})`);
|
||||
embed.setDescription(isPremium ? `${Emoji.PREMIUM} your subscription ends in ${moment(settings.isPremiumUntil).fromNow(true)}` : `Consider Premium status to get an increased blocklist`);
|
||||
embed.setColor(isPremium ? Color.PREMIUM_ORANGE : Color.INFORMING_BLUE);
|
||||
embed.setDescription("Thanks for using this bot");
|
||||
embed.setColor(Color.INFORMING_BLUE);
|
||||
embed.addFields({
|
||||
name: "Premium",
|
||||
value: isPremium ? `${Emoji.PREMIUM} active` : `${Emoji.SWITCH_OFF} inactive`,
|
||||
inline: true
|
||||
}, {
|
||||
name: "Logchannel",
|
||||
value: settings.notificationChannelID ? `<#${settings.notificationChannelID}>` : "Not configured",
|
||||
inline: true
|
||||
}, {
|
||||
name: "Words in Blocklist",
|
||||
value: `${wordCount}/${isPremium ? "100" : "10"}`,
|
||||
value: `${wordCount}/100`,
|
||||
inline: true
|
||||
}, {
|
||||
name: `Preserve data on server leave is ${settings.preserveDataOnGuildLeave ? "active" : "inactive"}`,
|
||||
|
Reference in New Issue
Block a user