diff --git a/backend/src/api/index.ts b/backend/src/api/index.ts index 671f6c8b..cd2ae878 100644 --- a/backend/src/api/index.ts +++ b/backend/src/api/index.ts @@ -2,7 +2,6 @@ import { connect } from "../data/db"; import { setIsAPI } from "../globals"; import "./loadEnv"; - if (!process.env.KEY) { // tslint:disable-next-line:no-console console.error("Project root .env with KEY is required!"); diff --git a/backend/src/commandTypes.ts b/backend/src/commandTypes.ts index 4790dc68..04ca71fa 100644 --- a/backend/src/commandTypes.ts +++ b/backend/src/commandTypes.ts @@ -2,16 +2,16 @@ import { GuildChannel, GuildMember, User } from "discord.js"; import { baseCommandParameterTypeHelpers, baseTypeConverters, CommandContext, TypeConversionError } from "knub"; import { createTypeHelper } from "knub-command-manager"; import { - channelMentionRegex, - convertDelayStringToMS, - disableCodeBlocks, - disableInlineCode, - isValidSnowflake, - resolveMember, - resolveUser, - resolveUserId, - roleMentionRegex, - UnknownUser + channelMentionRegex, + convertDelayStringToMS, + disableCodeBlocks, + disableInlineCode, + isValidSnowflake, + resolveMember, + resolveUser, + resolveUserId, + roleMentionRegex, + UnknownUser, } from "./utils"; import { isValidTimezone } from "./utils/isValidTimezone"; import { MessageTarget, resolveMessageTarget } from "./utils/resolveMessageTarget"; diff --git a/backend/src/data/GuildButtonRoles.ts b/backend/src/data/GuildButtonRoles.ts new file mode 100644 index 00000000..56bf7bb1 --- /dev/null +++ b/backend/src/data/GuildButtonRoles.ts @@ -0,0 +1,50 @@ +import { getRepository, Repository } from "typeorm"; +import { BaseGuildRepository } from "./BaseGuildRepository"; +import { ButtonRole } from "./entities/ButtonRole"; + +export class GuildButtonRoles extends BaseGuildRepository { + private buttonRoles: Repository; + + constructor(guildId) { + super(guildId); + this.buttonRoles = getRepository(ButtonRole); + } + + async getForButtonId(buttonId: string) { + return this.buttonRoles.findOne({ + guild_id: this.guildId, + button_id: buttonId, + }); + } + + async getAllForMessageId(messageId: string) { + return this.buttonRoles.find({ + guild_id: this.guildId, + message_id: messageId, + }); + } + + async removeForButtonId(buttonId: string) { + return this.buttonRoles.delete({ + guild_id: this.guildId, + button_id: buttonId, + }); + } + + async removeAllForMessageId(messageId: string) { + return this.buttonRoles.delete({ + guild_id: this.guildId, + message_id: messageId, + }); + } + + async add(messageId: string, buttonId: string, buttonGroup: string, buttonName: string) { + await this.buttonRoles.insert({ + guild_id: this.guildId, + message_id: messageId, + button_id: buttonId, + button_group: buttonGroup, + button_name: buttonName, + }); + } +} diff --git a/backend/src/data/GuildCounters.ts b/backend/src/data/GuildCounters.ts index 8daf0b7c..0a1ff57e 100644 --- a/backend/src/data/GuildCounters.ts +++ b/backend/src/data/GuildCounters.ts @@ -5,12 +5,7 @@ import { DAYS, DBDateFormat, HOURS, MINUTES } from "../utils"; import { BaseGuildRepository } from "./BaseGuildRepository"; import { connection } from "./db"; import { Counter } from "./entities/Counter"; -import { - CounterTrigger, - isValidCounterComparisonOp, - - TriggerComparisonOp -} from "./entities/CounterTrigger"; +import { CounterTrigger, isValidCounterComparisonOp, TriggerComparisonOp } from "./entities/CounterTrigger"; import { CounterTriggerState } from "./entities/CounterTriggerState"; import { CounterValue } from "./entities/CounterValue"; diff --git a/backend/src/data/entities/ButtonRole.ts b/backend/src/data/entities/ButtonRole.ts new file mode 100644 index 00000000..9dc52b2c --- /dev/null +++ b/backend/src/data/entities/ButtonRole.ts @@ -0,0 +1,20 @@ +import { Column, Entity, PrimaryColumn, Unique } from "typeorm"; + +@Entity("button_roles") +export class ButtonRole { + @Column() + @PrimaryColumn() + guild_id: string; + + @Column() + @PrimaryColumn() + message_id: string; + + @Column() + @PrimaryColumn() + button_id: string; + + @Column() button_group: string; + + @Column() button_name: string; +} diff --git a/backend/src/index.ts b/backend/src/index.ts index 42ee9343..a830042b 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -21,9 +21,6 @@ import { ZeppelinGlobalConfig, ZeppelinGuildConfig } from "./types"; import { startUptimeCounter } from "./uptime"; import { errorMessage, isDiscordHTTPError, isDiscordRESTError, successMessage } from "./utils"; - - - const fsp = fs.promises; if (!process.env.KEY) { diff --git a/backend/src/migrations/1623018101018-CreateButtonRolesTable.ts b/backend/src/migrations/1623018101018-CreateButtonRolesTable.ts new file mode 100644 index 00000000..ef5c6e8a --- /dev/null +++ b/backend/src/migrations/1623018101018-CreateButtonRolesTable.ts @@ -0,0 +1,44 @@ +import { MigrationInterface, QueryRunner, Table } from "typeorm"; + +export class CreateButtonRolesTable1623018101018 implements MigrationInterface { + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.createTable( + new Table({ + name: "button_roles", + columns: [ + { + name: "guild_id", + type: "bigint", + isPrimary: true, + }, + { + name: "message_id", + type: "bigint", + isPrimary: true, + }, + { + name: "button_id", + type: "varchar", + length: "100", + isPrimary: true, + isUnique: true, + }, + { + name: "button_group", + type: "varchar", + length: "100", + }, + { + name: "button_name", + type: "varchar", + length: "100", + }, + ], + }), + ); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.dropTable("button_roles"); + } +} diff --git a/backend/src/plugins/AutoReactions/commands/NewAutoReactionsCmd.ts b/backend/src/plugins/AutoReactions/commands/NewAutoReactionsCmd.ts index 8bb4dfe9..2b6c8579 100644 --- a/backend/src/plugins/AutoReactions/commands/NewAutoReactionsCmd.ts +++ b/backend/src/plugins/AutoReactions/commands/NewAutoReactionsCmd.ts @@ -7,7 +7,6 @@ import { missingPermissionError } from "../../../utils/missingPermissionError"; import { readChannelPermissions } from "../../../utils/readChannelPermissions"; import { autoReactionsCmd } from "../types"; - const requiredPermissions = readChannelPermissions | Permissions.FLAGS.ADD_REACTIONS; export const NewAutoReactionsCmd = autoReactionsCmd({ diff --git a/backend/src/plugins/AutoReactions/events/AddReactionsEvt.ts b/backend/src/plugins/AutoReactions/events/AddReactionsEvt.ts index 330714fe..e8a0fc29 100644 --- a/backend/src/plugins/AutoReactions/events/AddReactionsEvt.ts +++ b/backend/src/plugins/AutoReactions/events/AddReactionsEvt.ts @@ -7,7 +7,6 @@ import { readChannelPermissions } from "../../../utils/readChannelPermissions"; import { LogsPlugin } from "../../Logs/LogsPlugin"; import { autoReactionsEvt } from "../types"; - const p = Permissions.FLAGS; export const AddReactionsEvt = autoReactionsEvt({ diff --git a/backend/src/plugins/Automod/actions/alert.ts b/backend/src/plugins/Automod/actions/alert.ts index b7c4a000..bb0593e2 100644 --- a/backend/src/plugins/Automod/actions/alert.ts +++ b/backend/src/plugins/Automod/actions/alert.ts @@ -4,12 +4,12 @@ import { erisAllowedMentionsToDjsMentionOptions } from "src/utils/erisAllowedMen import { LogType } from "../../../data/LogType"; import { renderTemplate, TemplateParseError } from "../../../templateFormatter"; import { - createChunkedMessage, - messageLink, - stripObjectToScalars, - tAllowedMentions, - tNormalizedNullOptional, - verboseChannelMention + createChunkedMessage, + messageLink, + stripObjectToScalars, + tAllowedMentions, + tNormalizedNullOptional, + verboseChannelMention, } from "../../../utils"; import { LogsPlugin } from "../../Logs/LogsPlugin"; import { automodAction } from "../helpers"; diff --git a/backend/src/plugins/Automod/actions/ban.ts b/backend/src/plugins/Automod/actions/ban.ts index ebec5516..ff92be3a 100644 --- a/backend/src/plugins/Automod/actions/ban.ts +++ b/backend/src/plugins/Automod/actions/ban.ts @@ -1,12 +1,5 @@ import * as t from "io-ts"; -import { - convertDelayStringToMS, - nonNullish, - - tDelayString, - tNullable, - unique -} from "../../../utils"; +import { convertDelayStringToMS, nonNullish, tDelayString, tNullable, unique } from "../../../utils"; import { CaseArgs } from "../../Cases/types"; import { ModActionsPlugin } from "../../ModActions/ModActionsPlugin"; import { resolveActionContactMethods } from "../functions/resolveActionContactMethods"; diff --git a/backend/src/plugins/Automod/actions/mute.ts b/backend/src/plugins/Automod/actions/mute.ts index 2ee0b9ba..564f65a8 100644 --- a/backend/src/plugins/Automod/actions/mute.ts +++ b/backend/src/plugins/Automod/actions/mute.ts @@ -1,14 +1,7 @@ import * as t from "io-ts"; import { LogType } from "../../../data/LogType"; import { ERRORS, RecoverablePluginError } from "../../../RecoverablePluginError"; -import { - convertDelayStringToMS, - nonNullish, - - tDelayString, - tNullable, - unique -} from "../../../utils"; +import { convertDelayStringToMS, nonNullish, tDelayString, tNullable, unique } from "../../../utils"; import { CaseArgs } from "../../Cases/types"; import { LogsPlugin } from "../../Logs/LogsPlugin"; import { MutesPlugin } from "../../Mutes/MutesPlugin"; diff --git a/backend/src/plugins/Automod/actions/removeRoles.ts b/backend/src/plugins/Automod/actions/removeRoles.ts index 35071c02..09e881f4 100644 --- a/backend/src/plugins/Automod/actions/removeRoles.ts +++ b/backend/src/plugins/Automod/actions/removeRoles.ts @@ -10,7 +10,6 @@ import { LogsPlugin } from "../../Logs/LogsPlugin"; import { ignoreRoleChange } from "../functions/ignoredRoleChanges"; import { automodAction } from "../helpers"; - const p = Permissions.FLAGS; export const RemoveRolesAction = automodAction({ diff --git a/backend/src/plugins/Automod/actions/reply.ts b/backend/src/plugins/Automod/actions/reply.ts index dafb9dfb..0a1c9ba1 100644 --- a/backend/src/plugins/Automod/actions/reply.ts +++ b/backend/src/plugins/Automod/actions/reply.ts @@ -3,22 +3,20 @@ import * as t from "io-ts"; import { LogType } from "../../../data/LogType"; import { renderTemplate } from "../../../templateFormatter"; import { - convertDelayStringToMS, - noop, - renderRecursively, - - stripObjectToScalars, - tDelayString, - tMessageContent, - tNullable, - unique, - verboseChannelMention + convertDelayStringToMS, + noop, + renderRecursively, + stripObjectToScalars, + tDelayString, + tMessageContent, + tNullable, + unique, + verboseChannelMention, } from "../../../utils"; import { hasDiscordPermissions } from "../../../utils/hasDiscordPermissions"; import { automodAction } from "../helpers"; import { AutomodContext } from "../types"; - export const ReplyAction = automodAction({ configType: t.union([ t.string, diff --git a/backend/src/plugins/Automod/functions/resolveActionContactMethods.ts b/backend/src/plugins/Automod/functions/resolveActionContactMethods.ts index a7c465fc..cbb5709d 100644 --- a/backend/src/plugins/Automod/functions/resolveActionContactMethods.ts +++ b/backend/src/plugins/Automod/functions/resolveActionContactMethods.ts @@ -4,7 +4,6 @@ import { ERRORS, RecoverablePluginError } from "../../../RecoverablePluginError" import { disableUserNotificationStrings, UserNotificationMethod } from "../../../utils"; import { AutomodPluginType } from "../types"; - export function resolveActionContactMethods( pluginData: GuildPluginData, actionConfig: { diff --git a/backend/src/plugins/Automod/triggers/matchAttachmentType.ts b/backend/src/plugins/Automod/triggers/matchAttachmentType.ts index 7541b577..11a25d05 100644 --- a/backend/src/plugins/Automod/triggers/matchAttachmentType.ts +++ b/backend/src/plugins/Automod/triggers/matchAttachmentType.ts @@ -1,11 +1,5 @@ import * as t from "io-ts"; -import { - asSingleLine, - - disableInlineCode, - messageSummary, - verboseChannelMention -} from "../../../utils"; +import { asSingleLine, disableInlineCode, messageSummary, verboseChannelMention } from "../../../utils"; import { automodTrigger } from "../helpers"; interface MatchResultType { diff --git a/backend/src/plugins/Automod/triggers/matchInvites.ts b/backend/src/plugins/Automod/triggers/matchInvites.ts index 6b238841..9e0b0c4e 100644 --- a/backend/src/plugins/Automod/triggers/matchInvites.ts +++ b/backend/src/plugins/Automod/triggers/matchInvites.ts @@ -1,11 +1,5 @@ import * as t from "io-ts"; -import { - getInviteCodesInString, - GuildInvite, - isGuildInvite, - resolveInvite, - tNullable -} from "../../../utils"; +import { getInviteCodesInString, GuildInvite, isGuildInvite, resolveInvite, tNullable } from "../../../utils"; import { getTextMatchPartialSummary } from "../functions/getTextMatchPartialSummary"; import { MatchableTextType, matchMultipleTextTypesOnMessage } from "../functions/matchMultipleTextTypesOnMessage"; import { automodTrigger } from "../helpers"; diff --git a/backend/src/plugins/Automod/triggers/matchLinks.ts b/backend/src/plugins/Automod/triggers/matchLinks.ts index 29c05190..193a184c 100644 --- a/backend/src/plugins/Automod/triggers/matchLinks.ts +++ b/backend/src/plugins/Automod/triggers/matchLinks.ts @@ -1,11 +1,7 @@ import escapeStringRegexp from "escape-string-regexp"; import * as t from "io-ts"; import { allowTimeout } from "../../../RegExpRunner"; -import { - disableInlineCode, - getUrlsInString, - tNullable -} from "../../../utils"; +import { disableInlineCode, getUrlsInString, tNullable } from "../../../utils"; import { TRegex } from "../../../validatorUtils"; import { getTextMatchPartialSummary } from "../functions/getTextMatchPartialSummary"; import { MatchableTextType, matchMultipleTextTypesOnMessage } from "../functions/matchMultipleTextTypesOnMessage"; diff --git a/backend/src/plugins/BotControl/BotControlPlugin.ts b/backend/src/plugins/BotControl/BotControlPlugin.ts index 8bce0acb..3e559af0 100644 --- a/backend/src/plugins/BotControl/BotControlPlugin.ts +++ b/backend/src/plugins/BotControl/BotControlPlugin.ts @@ -19,7 +19,6 @@ import { RemoveDashboardUserCmd } from "./commands/RemoveDashboardUserCmd"; import { ServersCmd } from "./commands/ServersCmd"; import { BotControlPluginType, ConfigSchema } from "./types"; - const defaultOptions = { config: { can_use: false, diff --git a/backend/src/plugins/Cases/functions/getCaseEmbed.ts b/backend/src/plugins/Cases/functions/getCaseEmbed.ts index 5a3562c8..5d52c662 100644 --- a/backend/src/plugins/Cases/functions/getCaseEmbed.ts +++ b/backend/src/plugins/Cases/functions/getCaseEmbed.ts @@ -9,7 +9,6 @@ import { CasesPluginType } from "../types"; import { getCaseColor } from "./getCaseColor"; import { resolveCaseId } from "./resolveCaseId"; - export async function getCaseEmbed( pluginData: GuildPluginData, caseOrCaseId: Case | number, diff --git a/backend/src/plugins/Cases/functions/getCaseSummary.ts b/backend/src/plugins/Cases/functions/getCaseSummary.ts index 5f2f388e..98841451 100644 --- a/backend/src/plugins/Cases/functions/getCaseSummary.ts +++ b/backend/src/plugins/Cases/functions/getCaseSummary.ts @@ -2,14 +2,7 @@ import { GuildPluginData } from "knub"; import { splitMessageIntoChunks } from "knub/dist/helpers"; import moment from "moment-timezone"; import { Case } from "../../../data/entities/Case"; -import { - convertDelayStringToMS, - DAYS, - DBDateFormat, - disableLinkPreviews, - - messageLink -} from "../../../utils"; +import { convertDelayStringToMS, DAYS, DBDateFormat, disableLinkPreviews, messageLink } from "../../../utils"; import { TimeAndDatePlugin } from "../../TimeAndDate/TimeAndDatePlugin"; import { caseAbbreviations } from "../caseAbbreviations"; import { CasesPluginType } from "../types"; diff --git a/backend/src/plugins/Cases/functions/postToCaseLogChannel.ts b/backend/src/plugins/Cases/functions/postToCaseLogChannel.ts index f16895b3..ddd250e3 100644 --- a/backend/src/plugins/Cases/functions/postToCaseLogChannel.ts +++ b/backend/src/plugins/Cases/functions/postToCaseLogChannel.ts @@ -7,7 +7,6 @@ import { CasesPluginType } from "../types"; import { getCaseEmbed } from "./getCaseEmbed"; import { resolveCaseId } from "./resolveCaseId"; - export async function postToCaseLogChannel( pluginData: GuildPluginData, content: MessageOptions, diff --git a/backend/src/plugins/Censor/util/applyFiltersToMsg.ts b/backend/src/plugins/Censor/util/applyFiltersToMsg.ts index f0ea8c40..ffadcc67 100644 --- a/backend/src/plugins/Censor/util/applyFiltersToMsg.ts +++ b/backend/src/plugins/Censor/util/applyFiltersToMsg.ts @@ -9,7 +9,6 @@ import { getInviteCodesInString, getUrlsInString, isGuildInvite, resolveInvite, import { CensorPluginType } from "../types"; import { censorMessage } from "./censorMessage"; - export async function applyFiltersToMsg( pluginData: GuildPluginData, savedMessage: SavedMessage, diff --git a/backend/src/plugins/CompanionChannels/functions/handleCompanionPermissions.ts b/backend/src/plugins/CompanionChannels/functions/handleCompanionPermissions.ts index 3ea79867..a2155dc1 100644 --- a/backend/src/plugins/CompanionChannels/functions/handleCompanionPermissions.ts +++ b/backend/src/plugins/CompanionChannels/functions/handleCompanionPermissions.ts @@ -6,7 +6,6 @@ import { LogsPlugin } from "../../Logs/LogsPlugin"; import { CompanionChannelsPluginType, TCompanionChannelOpts } from "../types"; import { getCompanionChannelOptsForVoiceChannelId } from "./getCompanionChannelOptsForVoiceChannelId"; - const ERROR_COOLDOWN_KEY = "errorCooldown"; const ERROR_COOLDOWN = 5 * MINUTES; diff --git a/backend/src/plugins/Counters/CountersPlugin.ts b/backend/src/plugins/Counters/CountersPlugin.ts index fe23cd6d..d2566515 100644 --- a/backend/src/plugins/Counters/CountersPlugin.ts +++ b/backend/src/plugins/Counters/CountersPlugin.ts @@ -2,10 +2,10 @@ import { EventEmitter } from "events"; import { PluginOptions } from "knub"; import { ConfigPreprocessorFn } from "knub/dist/config/configTypes"; import { - buildCounterConditionString, - CounterTrigger, - getReverseCounterComparisonOp, - parseCounterConditionString + buildCounterConditionString, + CounterTrigger, + getReverseCounterComparisonOp, + parseCounterConditionString, } from "../../data/entities/CounterTrigger"; import { GuildCounters } from "../../data/GuildCounters"; import { mapToPublicFn } from "../../pluginUtils"; diff --git a/backend/src/plugins/Counters/commands/AddCounterCmd.ts b/backend/src/plugins/Counters/commands/AddCounterCmd.ts index 455c4549..83057133 100644 --- a/backend/src/plugins/Counters/commands/AddCounterCmd.ts +++ b/backend/src/plugins/Counters/commands/AddCounterCmd.ts @@ -7,7 +7,6 @@ import { resolveUser, UnknownUser } from "../../../utils"; import { changeCounterValue } from "../functions/changeCounterValue"; import { CountersPluginType } from "../types"; - export const AddCounterCmd = typedGuildCommand()({ trigger: ["counters add", "counter add", "addcounter"], permission: "can_edit", diff --git a/backend/src/plugins/Counters/commands/ResetAllCounterValuesCmd.ts b/backend/src/plugins/Counters/commands/ResetAllCounterValuesCmd.ts index a4cc3587..2f4d8def 100644 --- a/backend/src/plugins/Counters/commands/ResetAllCounterValuesCmd.ts +++ b/backend/src/plugins/Counters/commands/ResetAllCounterValuesCmd.ts @@ -5,7 +5,6 @@ import { confirm, noop, trimMultilineString } from "../../../utils"; import { resetAllCounterValues } from "../functions/resetAllCounterValues"; import { CountersPluginType } from "../types"; - export const ResetAllCounterValuesCmd = typedGuildCommand()({ trigger: ["counters reset_all"], permission: "can_reset_all", diff --git a/backend/src/plugins/Counters/commands/ResetCounterCmd.ts b/backend/src/plugins/Counters/commands/ResetCounterCmd.ts index c684fa7b..56050683 100644 --- a/backend/src/plugins/Counters/commands/ResetCounterCmd.ts +++ b/backend/src/plugins/Counters/commands/ResetCounterCmd.ts @@ -7,7 +7,6 @@ import { resolveUser, UnknownUser } from "../../../utils"; import { setCounterValue } from "../functions/setCounterValue"; import { CountersPluginType } from "../types"; - export const ResetCounterCmd = typedGuildCommand()({ trigger: ["counters reset", "counter reset", "resetcounter"], permission: "can_edit", diff --git a/backend/src/plugins/Counters/commands/SetCounterCmd.ts b/backend/src/plugins/Counters/commands/SetCounterCmd.ts index 02ced104..0e78a4bc 100644 --- a/backend/src/plugins/Counters/commands/SetCounterCmd.ts +++ b/backend/src/plugins/Counters/commands/SetCounterCmd.ts @@ -7,7 +7,6 @@ import { resolveUser, UnknownUser } from "../../../utils"; import { setCounterValue } from "../functions/setCounterValue"; import { CountersPluginType } from "../types"; - export const SetCounterCmd = typedGuildCommand()({ trigger: ["counters set", "counter set", "setcounter"], permission: "can_edit", diff --git a/backend/src/plugins/Counters/commands/ViewCounterCmd.ts b/backend/src/plugins/Counters/commands/ViewCounterCmd.ts index 73ce6287..ff14c339 100644 --- a/backend/src/plugins/Counters/commands/ViewCounterCmd.ts +++ b/backend/src/plugins/Counters/commands/ViewCounterCmd.ts @@ -6,7 +6,6 @@ import { sendErrorMessage } from "../../../pluginUtils"; import { resolveUser, UnknownUser } from "../../../utils"; import { CountersPluginType } from "../types"; - export const ViewCounterCmd = typedGuildCommand()({ trigger: ["counters view", "counter view", "viewcounter", "counter"], permission: "can_view", diff --git a/backend/src/plugins/CustomEvents/functions/runEvent.ts b/backend/src/plugins/CustomEvents/functions/runEvent.ts index 11ae8aaf..1322d41b 100644 --- a/backend/src/plugins/CustomEvents/functions/runEvent.ts +++ b/backend/src/plugins/CustomEvents/functions/runEvent.ts @@ -11,7 +11,6 @@ import { moveToVoiceChannelAction } from "../actions/moveToVoiceChannelAction"; import { setChannelPermissionOverridesAction } from "../actions/setChannelPermissionOverrides"; import { CustomEventsPluginType, TCustomEvent } from "../types"; - export async function runEvent( pluginData: GuildPluginData, event: TCustomEvent, diff --git a/backend/src/plugins/LocateUser/utils/sendAlerts.ts b/backend/src/plugins/LocateUser/utils/sendAlerts.ts index e88dcec9..44edd232 100644 --- a/backend/src/plugins/LocateUser/utils/sendAlerts.ts +++ b/backend/src/plugins/LocateUser/utils/sendAlerts.ts @@ -5,7 +5,6 @@ import { LocateUserPluginType } from "../types"; import { moveMember } from "./moveMember"; import { sendWhere } from "./sendWhere"; - export async function sendAlerts(pluginData: GuildPluginData, userId: string) { const triggeredAlerts = await pluginData.state.alerts.getAlertsByUserId(userId); const member = await resolveMember(pluginData.client, pluginData.guild, userId); diff --git a/backend/src/plugins/Logs/events/LogsGuildBanEvts.ts b/backend/src/plugins/Logs/events/LogsGuildBanEvts.ts index 220543ac..60167082 100644 --- a/backend/src/plugins/Logs/events/LogsGuildBanEvts.ts +++ b/backend/src/plugins/Logs/events/LogsGuildBanEvts.ts @@ -4,7 +4,6 @@ import { stripObjectToScalars, UnknownUser } from "../../../utils"; import { safeFindRelevantAuditLogEntry } from "../../../utils/safeFindRelevantAuditLogEntry"; import { logsEvt } from "../types"; - export const LogsGuildBanAddEvt = logsEvt({ event: "guildBanAdd", diff --git a/backend/src/plugins/Logs/events/LogsUserUpdateEvts.ts b/backend/src/plugins/Logs/events/LogsUserUpdateEvts.ts index ba4b5d08..245f25ae 100644 --- a/backend/src/plugins/Logs/events/LogsUserUpdateEvts.ts +++ b/backend/src/plugins/Logs/events/LogsUserUpdateEvts.ts @@ -6,7 +6,6 @@ import { stripObjectToScalars, UnknownUser } from "../../../utils"; import { safeFindRelevantAuditLogEntry } from "../../../utils/safeFindRelevantAuditLogEntry"; import { logsEvt } from "../types"; - export const LogsGuildMemberUpdateEvt = logsEvt({ event: "guildMemberUpdate", diff --git a/backend/src/plugins/Logs/util/getLogMessage.ts b/backend/src/plugins/Logs/util/getLogMessage.ts index 435264e3..7ffd0a17 100644 --- a/backend/src/plugins/Logs/util/getLogMessage.ts +++ b/backend/src/plugins/Logs/util/getLogMessage.ts @@ -5,10 +5,12 @@ import { LogType } from "../../../data/LogType"; import { logger } from "../../../logger"; import { renderTemplate, TemplateParseError } from "../../../templateFormatter"; import { - messageSummary, - - renderRecursively, resolveMember, verboseChannelMention, verboseUserMention, - verboseUserName + messageSummary, + renderRecursively, + resolveMember, + verboseChannelMention, + verboseUserMention, + verboseUserName, } from "../../../utils"; import { TimeAndDatePlugin } from "../../TimeAndDate/TimeAndDatePlugin"; import { FORMAT_NO_TIMESTAMP, LogsPluginType, TLogChannel } from "../types"; diff --git a/backend/src/plugins/Logs/util/log.ts b/backend/src/plugins/Logs/util/log.ts index 3d9d438c..4c6c7252 100644 --- a/backend/src/plugins/Logs/util/log.ts +++ b/backend/src/plugins/Logs/util/log.ts @@ -7,7 +7,6 @@ import { createChunkedMessage, get, noop } from "../../../utils"; import { LogsPluginType, TLogChannelMap } from "../types"; import { getLogMessage } from "./getLogMessage"; - const excludedUserProps = ["user", "member", "mod"]; const excludedRoleProps = ["message.member.roles", "member.roles"]; diff --git a/backend/src/plugins/Logs/util/onMessageDelete.ts b/backend/src/plugins/Logs/util/onMessageDelete.ts index c64185d8..3c3fb922 100644 --- a/backend/src/plugins/Logs/util/onMessageDelete.ts +++ b/backend/src/plugins/Logs/util/onMessageDelete.ts @@ -7,7 +7,6 @@ import { resolveUser, stripObjectToScalars, useMediaUrls } from "../../../utils" import { TimeAndDatePlugin } from "../../TimeAndDate/TimeAndDatePlugin"; import { FORMAT_NO_TIMESTAMP, LogsPluginType } from "../types"; - export async function onMessageDelete(pluginData: GuildPluginData, savedMessage: SavedMessage) { const user = await resolveUser(pluginData.client, savedMessage.user_id); const channel = pluginData.guild.channels.cache.get(savedMessage.channel_id); diff --git a/backend/src/plugins/Logs/util/onMessageUpdate.ts b/backend/src/plugins/Logs/util/onMessageUpdate.ts index 87631bbc..f83fe54a 100644 --- a/backend/src/plugins/Logs/util/onMessageUpdate.ts +++ b/backend/src/plugins/Logs/util/onMessageUpdate.ts @@ -6,7 +6,6 @@ import { LogType } from "../../../data/LogType"; import { resolveUser, stripObjectToScalars } from "../../../utils"; import { LogsPluginType } from "../types"; - export async function onMessageUpdate( pluginData: GuildPluginData, savedMessage: SavedMessage, diff --git a/backend/src/plugins/ModActions/ModActionsPlugin.ts b/backend/src/plugins/ModActions/ModActionsPlugin.ts index 3be7332a..d6c19a5a 100644 --- a/backend/src/plugins/ModActions/ModActionsPlugin.ts +++ b/backend/src/plugins/ModActions/ModActionsPlugin.ts @@ -46,7 +46,6 @@ import { updateCase } from "./functions/updateCase"; import { warnMember } from "./functions/warnMember"; import { BanOptions, ConfigSchema, KickOptions, ModActionsPluginType, WarnOptions } from "./types"; - const defaultOptions = { config: { dm_on_warn: true, diff --git a/backend/src/plugins/ModActions/commands/CasesModCmd.ts b/backend/src/plugins/ModActions/commands/CasesModCmd.ts index 7bc9d19f..12ce028d 100644 --- a/backend/src/plugins/ModActions/commands/CasesModCmd.ts +++ b/backend/src/plugins/ModActions/commands/CasesModCmd.ts @@ -9,7 +9,6 @@ import { getGuildPrefix } from "../../../utils/getGuildPrefix"; import { CasesPlugin } from "../../Cases/CasesPlugin"; import { modActionsCmd } from "../types"; - const opts = { mod: ct.userId({ option: true }), }; diff --git a/backend/src/plugins/ModActions/commands/CasesUserCmd.ts b/backend/src/plugins/ModActions/commands/CasesUserCmd.ts index b4af16a4..2b96257e 100644 --- a/backend/src/plugins/ModActions/commands/CasesUserCmd.ts +++ b/backend/src/plugins/ModActions/commands/CasesUserCmd.ts @@ -3,15 +3,12 @@ import { commandTypeHelpers as ct } from "../../../commandTypes"; import { CaseTypes } from "../../../data/CaseTypes"; import { CasesPlugin } from "../../../plugins/Cases/CasesPlugin"; import { sendErrorMessage } from "../../../pluginUtils"; -import { - chunkArray, emptyEmbedValue, resolveUser, trimLines, UnknownUser -} from "../../../utils"; +import { chunkArray, emptyEmbedValue, resolveUser, trimLines, UnknownUser } from "../../../utils"; import { asyncMap } from "../../../utils/async"; import { getChunkedEmbedFields } from "../../../utils/getChunkedEmbedFields"; import { getGuildPrefix } from "../../../utils/getGuildPrefix"; import { modActionsCmd } from "../types"; - const opts = { expand: ct.bool({ option: true, isSwitch: true, shortcut: "e" }), hidden: ct.bool({ option: true, isSwitch: true, shortcut: "h" }), diff --git a/backend/src/plugins/ModActions/commands/DeleteCaseCmd.ts b/backend/src/plugins/ModActions/commands/DeleteCaseCmd.ts index 6e99fb9f..64b2e7d0 100644 --- a/backend/src/plugins/ModActions/commands/DeleteCaseCmd.ts +++ b/backend/src/plugins/ModActions/commands/DeleteCaseCmd.ts @@ -10,7 +10,6 @@ import { LogsPlugin } from "../../Logs/LogsPlugin"; import { TimeAndDatePlugin } from "../../TimeAndDate/TimeAndDatePlugin"; import { modActionsCmd } from "../types"; - export const DeleteCaseCmd = modActionsCmd({ trigger: ["delete_case", "deletecase"], permission: "can_deletecase", diff --git a/backend/src/plugins/ModActions/commands/MassBanCmd.ts b/backend/src/plugins/ModActions/commands/MassBanCmd.ts index 796caf19..8fb84b73 100644 --- a/backend/src/plugins/ModActions/commands/MassBanCmd.ts +++ b/backend/src/plugins/ModActions/commands/MassBanCmd.ts @@ -12,7 +12,6 @@ import { formatReasonWithAttachments } from "../functions/formatReasonWithAttach import { ignoreEvent } from "../functions/ignoreEvent"; import { IgnoredEventType, modActionsCmd } from "../types"; - export const MassbanCmd = modActionsCmd({ trigger: "massban", permission: "can_massban", diff --git a/backend/src/plugins/ModActions/commands/MassUnbanCmd.ts b/backend/src/plugins/ModActions/commands/MassUnbanCmd.ts index 758b7817..6b41e3f4 100644 --- a/backend/src/plugins/ModActions/commands/MassUnbanCmd.ts +++ b/backend/src/plugins/ModActions/commands/MassUnbanCmd.ts @@ -11,7 +11,6 @@ import { ignoreEvent } from "../functions/ignoreEvent"; import { isBanned } from "../functions/isBanned"; import { IgnoredEventType, modActionsCmd } from "../types"; - export const MassunbanCmd = modActionsCmd({ trigger: "massunban", permission: "can_massunban", diff --git a/backend/src/plugins/ModActions/commands/MassmuteCmd.ts b/backend/src/plugins/ModActions/commands/MassmuteCmd.ts index 46c8eeea..171270da 100644 --- a/backend/src/plugins/ModActions/commands/MassmuteCmd.ts +++ b/backend/src/plugins/ModActions/commands/MassmuteCmd.ts @@ -9,7 +9,6 @@ import { stripObjectToScalars } from "../../../utils"; import { formatReasonWithAttachments } from "../functions/formatReasonWithAttachments"; import { modActionsCmd } from "../types"; - export const MassmuteCmd = modActionsCmd({ trigger: "massmute", permission: "can_massmute", diff --git a/backend/src/plugins/ModActions/commands/MuteCmd.ts b/backend/src/plugins/ModActions/commands/MuteCmd.ts index b51fbd1e..f824fca3 100644 --- a/backend/src/plugins/ModActions/commands/MuteCmd.ts +++ b/backend/src/plugins/ModActions/commands/MuteCmd.ts @@ -6,7 +6,6 @@ import { actualMuteUserCmd } from "../functions/actualMuteUserCmd"; import { isBanned } from "../functions/isBanned"; import { modActionsCmd } from "../types"; - const opts = { mod: ct.member({ option: true }), notify: ct.string({ option: true }), diff --git a/backend/src/plugins/ModActions/events/CreateBanCaseOnManualBanEvt.ts b/backend/src/plugins/ModActions/events/CreateBanCaseOnManualBanEvt.ts index 997a05d7..850ed2c0 100644 --- a/backend/src/plugins/ModActions/events/CreateBanCaseOnManualBanEvt.ts +++ b/backend/src/plugins/ModActions/events/CreateBanCaseOnManualBanEvt.ts @@ -9,7 +9,6 @@ import { clearIgnoredEvents } from "../functions/clearIgnoredEvents"; import { isEventIgnored } from "../functions/isEventIgnored"; import { IgnoredEventType, modActionsEvt } from "../types"; - /** * Create a BAN case automatically when a user is banned manually. * Attempts to find the ban's details in the audit log. diff --git a/backend/src/plugins/ModActions/events/CreateKickCaseOnManualKickEvt.ts b/backend/src/plugins/ModActions/events/CreateKickCaseOnManualKickEvt.ts index 2a6af747..9bc6baf5 100644 --- a/backend/src/plugins/ModActions/events/CreateKickCaseOnManualKickEvt.ts +++ b/backend/src/plugins/ModActions/events/CreateKickCaseOnManualKickEvt.ts @@ -10,7 +10,6 @@ import { clearIgnoredEvents } from "../functions/clearIgnoredEvents"; import { isEventIgnored } from "../functions/isEventIgnored"; import { IgnoredEventType, modActionsEvt } from "../types"; - /** * Create a KICK case automatically when a user is kicked manually. * Attempts to find the kick's details in the audit log. diff --git a/backend/src/plugins/ModActions/events/CreateUnbanCaseOnManualUnbanEvt.ts b/backend/src/plugins/ModActions/events/CreateUnbanCaseOnManualUnbanEvt.ts index d0824fe1..7bec3cb7 100644 --- a/backend/src/plugins/ModActions/events/CreateUnbanCaseOnManualUnbanEvt.ts +++ b/backend/src/plugins/ModActions/events/CreateUnbanCaseOnManualUnbanEvt.ts @@ -9,7 +9,6 @@ import { clearIgnoredEvents } from "../functions/clearIgnoredEvents"; import { isEventIgnored } from "../functions/isEventIgnored"; import { IgnoredEventType, modActionsEvt } from "../types"; - /** * Create an UNBAN case automatically when a user is unbanned manually. * Attempts to find the unban's details in the audit log. diff --git a/backend/src/plugins/ModActions/events/PostAlertOnMemberJoinEvt.ts b/backend/src/plugins/ModActions/events/PostAlertOnMemberJoinEvt.ts index c17a7ad1..fc9cd29e 100644 --- a/backend/src/plugins/ModActions/events/PostAlertOnMemberJoinEvt.ts +++ b/backend/src/plugins/ModActions/events/PostAlertOnMemberJoinEvt.ts @@ -5,7 +5,6 @@ import { hasDiscordPermissions } from "../../../utils/hasDiscordPermissions"; import { LogsPlugin } from "../../Logs/LogsPlugin"; import { modActionsEvt } from "../types"; - /** * Show an alert if a member with prior notes joins the server */ diff --git a/backend/src/plugins/ModActions/functions/actualUnmuteUserCmd.ts b/backend/src/plugins/ModActions/functions/actualUnmuteUserCmd.ts index 6b6ddd91..9f95b417 100644 --- a/backend/src/plugins/ModActions/functions/actualUnmuteUserCmd.ts +++ b/backend/src/plugins/ModActions/functions/actualUnmuteUserCmd.ts @@ -7,7 +7,6 @@ import { asSingleLine, UnknownUser } from "../../../utils"; import { ModActionsPluginType } from "../types"; import { formatReasonWithAttachments } from "./formatReasonWithAttachments"; - export async function actualUnmuteCmd( pluginData: GuildPluginData, user: User | UnknownUser, diff --git a/backend/src/plugins/ModActions/functions/banUserId.ts b/backend/src/plugins/ModActions/functions/banUserId.ts index b6bea1aa..9c44be59 100644 --- a/backend/src/plugins/ModActions/functions/banUserId.ts +++ b/backend/src/plugins/ModActions/functions/banUserId.ts @@ -6,19 +6,18 @@ import { LogType } from "../../../data/LogType"; import { logger } from "../../../logger"; import { renderTemplate } from "../../../templateFormatter"; import { - createUserNotificationError, - notifyUser, - resolveUser, - stripObjectToScalars, - ucfirst, - UserNotificationResult + createUserNotificationError, + notifyUser, + resolveUser, + stripObjectToScalars, + ucfirst, + UserNotificationResult, } from "../../../utils"; import { CasesPlugin } from "../../Cases/CasesPlugin"; import { BanOptions, BanResult, IgnoredEventType, ModActionsPluginType } from "../types"; import { getDefaultContactMethods } from "./getDefaultContactMethods"; import { ignoreEvent } from "./ignoreEvent"; - /** * Ban the specified user id, whether or not they're actually on the server at the time. Generates a case. */ diff --git a/backend/src/plugins/ModActions/functions/kickMember.ts b/backend/src/plugins/ModActions/functions/kickMember.ts index 09fbb9f5..d676e9aa 100644 --- a/backend/src/plugins/ModActions/functions/kickMember.ts +++ b/backend/src/plugins/ModActions/functions/kickMember.ts @@ -4,19 +4,18 @@ import { CaseTypes } from "../../../data/CaseTypes"; import { LogType } from "../../../data/LogType"; import { renderTemplate } from "../../../templateFormatter"; import { - createUserNotificationError, - notifyUser, - resolveUser, - stripObjectToScalars, - ucfirst, - UserNotificationResult + createUserNotificationError, + notifyUser, + resolveUser, + stripObjectToScalars, + ucfirst, + UserNotificationResult, } from "../../../utils"; import { CasesPlugin } from "../../Cases/CasesPlugin"; import { IgnoredEventType, KickOptions, KickResult, ModActionsPluginType } from "../types"; import { getDefaultContactMethods } from "./getDefaultContactMethods"; import { ignoreEvent } from "./ignoreEvent"; - /** * Kick the specified server member. Generates a case. */ diff --git a/backend/src/plugins/ModActions/functions/warnMember.ts b/backend/src/plugins/ModActions/functions/warnMember.ts index 1be237c4..9a8d7aff 100644 --- a/backend/src/plugins/ModActions/functions/warnMember.ts +++ b/backend/src/plugins/ModActions/functions/warnMember.ts @@ -4,19 +4,18 @@ import { CaseTypes } from "../../../data/CaseTypes"; import { LogType } from "../../../data/LogType"; import { renderTemplate } from "../../../templateFormatter"; import { - createUserNotificationError, - notifyUser, - resolveUser, - stripObjectToScalars, - ucfirst, - UserNotificationResult + createUserNotificationError, + notifyUser, + resolveUser, + stripObjectToScalars, + ucfirst, + UserNotificationResult, } from "../../../utils"; import { waitForButtonConfirm } from "../../../utils/waitForInteraction"; import { CasesPlugin } from "../../Cases/CasesPlugin"; import { ModActionsPluginType, WarnOptions, WarnResult } from "../types"; import { getDefaultContactMethods } from "./getDefaultContactMethods"; - export async function warnMember( pluginData: GuildPluginData, member: GuildMember, diff --git a/backend/src/plugins/Mutes/MutesPlugin.ts b/backend/src/plugins/Mutes/MutesPlugin.ts index 23205f10..cd9f6739 100644 --- a/backend/src/plugins/Mutes/MutesPlugin.ts +++ b/backend/src/plugins/Mutes/MutesPlugin.ts @@ -22,7 +22,6 @@ import { onMutesEvent } from "./functions/onMutesEvent"; import { unmuteUser } from "./functions/unmuteUser"; import { ConfigSchema, MutesPluginType } from "./types"; - const defaultOptions = { config: { mute_role: null, diff --git a/backend/src/plugins/Mutes/commands/ClearBannedMutesCmd.ts b/backend/src/plugins/Mutes/commands/ClearBannedMutesCmd.ts index 537450a6..6eb24da0 100644 --- a/backend/src/plugins/Mutes/commands/ClearBannedMutesCmd.ts +++ b/backend/src/plugins/Mutes/commands/ClearBannedMutesCmd.ts @@ -2,7 +2,6 @@ import { User } from "discord.js"; import { sendSuccessMessage } from "../../../pluginUtils"; import { mutesCmd } from "../types"; - export const ClearBannedMutesCmd = mutesCmd({ trigger: "clear_banned_mutes", permission: "can_cleanup", diff --git a/backend/src/plugins/Mutes/functions/clearExpiredMutes.ts b/backend/src/plugins/Mutes/functions/clearExpiredMutes.ts index 233906a2..b818bdfb 100644 --- a/backend/src/plugins/Mutes/functions/clearExpiredMutes.ts +++ b/backend/src/plugins/Mutes/functions/clearExpiredMutes.ts @@ -4,7 +4,6 @@ import { resolveMember, stripObjectToScalars, UnknownUser } from "../../../utils import { memberRolesLock } from "../../../utils/lockNameHelpers"; import { MutesPluginType } from "../types"; - export async function clearExpiredMutes(pluginData: GuildPluginData) { const expiredMutes = await pluginData.state.mutes.getExpiredMutes(); for (const mute of expiredMutes) { diff --git a/backend/src/plugins/Mutes/functions/muteUser.ts b/backend/src/plugins/Mutes/functions/muteUser.ts index 6d26d661..d944cfe0 100644 --- a/backend/src/plugins/Mutes/functions/muteUser.ts +++ b/backend/src/plugins/Mutes/functions/muteUser.ts @@ -8,23 +8,18 @@ import { LogsPlugin } from "../../../plugins/Logs/LogsPlugin"; import { ERRORS, RecoverablePluginError } from "../../../RecoverablePluginError"; import { renderTemplate } from "../../../templateFormatter"; import { - notifyUser, - - - - - resolveMember, resolveUser, - stripObjectToScalars, - ucfirst, - - - UserNotificationMethod, UserNotificationResult + notifyUser, + resolveMember, + resolveUser, + stripObjectToScalars, + ucfirst, + UserNotificationMethod, + UserNotificationResult, } from "../../../utils"; import { muteLock } from "../../../utils/lockNameHelpers"; import { CasesPlugin } from "../../Cases/CasesPlugin"; import { MuteOptions, MutesPluginType } from "../types"; - export async function muteUser( pluginData: GuildPluginData, userId: string, diff --git a/backend/src/plugins/Mutes/functions/unmuteUser.ts b/backend/src/plugins/Mutes/functions/unmuteUser.ts index 72201eae..aa896b43 100644 --- a/backend/src/plugins/Mutes/functions/unmuteUser.ts +++ b/backend/src/plugins/Mutes/functions/unmuteUser.ts @@ -9,7 +9,6 @@ import { CaseArgs } from "../../Cases/types"; import { MutesPluginType, UnmuteResult } from "../types"; import { memberHasMutedRole } from "./memberHasMutedRole"; - export async function unmuteUser( pluginData: GuildPluginData, userId: string, diff --git a/backend/src/plugins/Persist/events/LoadDataEvt.ts b/backend/src/plugins/Persist/events/LoadDataEvt.ts index 251c8164..ee6fbf00 100644 --- a/backend/src/plugins/Persist/events/LoadDataEvt.ts +++ b/backend/src/plugins/Persist/events/LoadDataEvt.ts @@ -9,7 +9,6 @@ import { missingPermissionError } from "../../../utils/missingPermissionError"; import { LogsPlugin } from "../../Logs/LogsPlugin"; import { persistEvt } from "../types"; - const p = Permissions.FLAGS; export const LoadDataEvt = persistEvt({ diff --git a/backend/src/plugins/Persist/events/StoreDataEvt.ts b/backend/src/plugins/Persist/events/StoreDataEvt.ts index 2f43fac5..aad0c48e 100644 --- a/backend/src/plugins/Persist/events/StoreDataEvt.ts +++ b/backend/src/plugins/Persist/events/StoreDataEvt.ts @@ -3,7 +3,6 @@ import intersection from "lodash.intersection"; import { IPartialPersistData } from "../../../data/GuildPersistedData"; import { persistEvt } from "../types"; - export const StoreDataEvt = persistEvt({ event: "guildMemberRemove", diff --git a/backend/src/plugins/Post/commands/EditEmbedCmd.ts b/backend/src/plugins/Post/commands/EditEmbedCmd.ts index 83713814..992f0596 100644 --- a/backend/src/plugins/Post/commands/EditEmbedCmd.ts +++ b/backend/src/plugins/Post/commands/EditEmbedCmd.ts @@ -7,7 +7,6 @@ import { rgbToInt } from "../../../utils/rgbToInt"; import { postCmd } from "../types"; import { formatContent } from "../util/formatContent"; - const COLOR_MATCH_REGEX = /^#?([0-9a-f]{6})$/; export const EditEmbedCmd = postCmd({ diff --git a/backend/src/plugins/Post/commands/PostEmbedCmd.ts b/backend/src/plugins/Post/commands/PostEmbedCmd.ts index d9d5ef6a..6db7d1cc 100644 --- a/backend/src/plugins/Post/commands/PostEmbedCmd.ts +++ b/backend/src/plugins/Post/commands/PostEmbedCmd.ts @@ -8,7 +8,6 @@ import { postCmd } from "../types"; import { actualPostCmd } from "../util/actualPostCmd"; import { formatContent } from "../util/formatContent"; - export const PostEmbedCmd = postCmd({ trigger: "post_embed", permission: "can_post", diff --git a/backend/src/plugins/Post/commands/ScheduledPostsListCmd.ts b/backend/src/plugins/Post/commands/ScheduledPostsListCmd.ts index ea7a2b0f..65e76041 100644 --- a/backend/src/plugins/Post/commands/ScheduledPostsListCmd.ts +++ b/backend/src/plugins/Post/commands/ScheduledPostsListCmd.ts @@ -1,8 +1,12 @@ import humanizeDuration from "humanize-duration"; import moment from "moment-timezone"; import { - createChunkedMessage, - DBDateFormat, deactivateMentions, disableCodeBlocks, sorter, trimLines + createChunkedMessage, + DBDateFormat, + deactivateMentions, + disableCodeBlocks, + sorter, + trimLines, } from "../../../utils"; import { TimeAndDatePlugin } from "../../TimeAndDate/TimeAndDatePlugin"; import { postCmd } from "../types"; diff --git a/backend/src/plugins/Post/util/postMessage.ts b/backend/src/plugins/Post/util/postMessage.ts index de7db105..4066880a 100644 --- a/backend/src/plugins/Post/util/postMessage.ts +++ b/backend/src/plugins/Post/util/postMessage.ts @@ -5,7 +5,6 @@ import { downloadFile } from "../../../utils"; import { PostPluginType } from "../types"; import { formatContent } from "./formatContent"; - const fsp = fs.promises; export async function postMessage( diff --git a/backend/src/plugins/Post/util/scheduledPostLoop.ts b/backend/src/plugins/Post/util/scheduledPostLoop.ts index fdaff973..37f8e553 100644 --- a/backend/src/plugins/Post/util/scheduledPostLoop.ts +++ b/backend/src/plugins/Post/util/scheduledPostLoop.ts @@ -7,7 +7,6 @@ import { DBDateFormat, SECONDS, stripObjectToScalars } from "../../../utils"; import { PostPluginType } from "../types"; import { postMessage } from "./postMessage"; - const SCHEDULED_POST_CHECK_INTERVAL = 5 * SECONDS; export async function scheduledPostLoop(pluginData: GuildPluginData) { diff --git a/backend/src/plugins/ReactionRoles/commands/ClearReactionRolesCmd.ts b/backend/src/plugins/ReactionRoles/commands/ClearReactionRolesCmd.ts index a9ce7421..6653c010 100644 --- a/backend/src/plugins/ReactionRoles/commands/ClearReactionRolesCmd.ts +++ b/backend/src/plugins/ReactionRoles/commands/ClearReactionRolesCmd.ts @@ -4,7 +4,6 @@ import { sendErrorMessage, sendSuccessMessage } from "../../../pluginUtils"; import { isDiscordRESTError } from "../../../utils"; import { reactionRolesCmd } from "../types"; - export const ClearReactionRolesCmd = reactionRolesCmd({ trigger: "reaction_roles clear", permission: "can_manage", diff --git a/backend/src/plugins/ReactionRoles/events/AddReactionRoleEvt.ts b/backend/src/plugins/ReactionRoles/events/AddReactionRoleEvt.ts index c4f125f0..1d7a116f 100644 --- a/backend/src/plugins/ReactionRoles/events/AddReactionRoleEvt.ts +++ b/backend/src/plugins/ReactionRoles/events/AddReactionRoleEvt.ts @@ -3,7 +3,6 @@ import { noop, resolveMember, sleep } from "../../../utils"; import { reactionRolesEvt } from "../types"; import { addMemberPendingRoleChange } from "../util/addMemberPendingRoleChange"; - const CLEAR_ROLES_EMOJI = "❌"; export const AddReactionRoleEvt = reactionRolesEvt({ diff --git a/backend/src/plugins/ReactionRoles/events/ButtonInteractionEvt.ts b/backend/src/plugins/ReactionRoles/events/ButtonInteractionEvt.ts index 7a79cc99..05638f2f 100644 --- a/backend/src/plugins/ReactionRoles/events/ButtonInteractionEvt.ts +++ b/backend/src/plugins/ReactionRoles/events/ButtonInteractionEvt.ts @@ -1,8 +1,4 @@ -import { - MessageActionRow, - MessageButton, - MessageComponentInteraction -} from "discord.js"; +import { MessageActionRow, MessageButton, MessageComponentInteraction } from "discord.js"; import { LogType } from "src/data/LogType"; import { logger } from "src/logger"; import { LogsPlugin } from "src/plugins/Logs/LogsPlugin"; diff --git a/backend/src/plugins/ReactionRoles/util/applyReactionRoleReactionsToMessage.ts b/backend/src/plugins/ReactionRoles/util/applyReactionRoleReactionsToMessage.ts index 3059ba5c..f3f6c9c5 100644 --- a/backend/src/plugins/ReactionRoles/util/applyReactionRoleReactionsToMessage.ts +++ b/backend/src/plugins/ReactionRoles/util/applyReactionRoleReactionsToMessage.ts @@ -6,7 +6,6 @@ import { isDiscordRESTError, sleep } from "../../../utils"; import { LogsPlugin } from "../../Logs/LogsPlugin"; import { ReactionRolesPluginType } from "../types"; - const CLEAR_ROLES_EMOJI = "❌"; /** diff --git a/backend/src/plugins/Roles/commands/RemoveRoleCmd.ts b/backend/src/plugins/Roles/commands/RemoveRoleCmd.ts index eb6bd714..fccf0fdd 100644 --- a/backend/src/plugins/Roles/commands/RemoveRoleCmd.ts +++ b/backend/src/plugins/Roles/commands/RemoveRoleCmd.ts @@ -5,7 +5,6 @@ import { canActOn, sendErrorMessage, sendSuccessMessage } from "../../../pluginU import { resolveRoleId, stripObjectToScalars, verboseUserMention } from "../../../utils"; import { rolesCmd } from "../types"; - export const RemoveRoleCmd = rolesCmd({ trigger: "removerole", permission: "can_assign", diff --git a/backend/src/plugins/SelfGrantableRoles/commands/RoleAddCmd.ts b/backend/src/plugins/SelfGrantableRoles/commands/RoleAddCmd.ts index d5f14b8a..67f75d13 100644 --- a/backend/src/plugins/SelfGrantableRoles/commands/RoleAddCmd.ts +++ b/backend/src/plugins/SelfGrantableRoles/commands/RoleAddCmd.ts @@ -8,7 +8,6 @@ import { getApplyingEntries } from "../util/getApplyingEntries"; import { normalizeRoleNames } from "../util/normalizeRoleNames"; import { splitRoleNames } from "../util/splitRoleNames"; - export const RoleAddCmd = selfGrantableRolesCmd({ trigger: ["role", "role add"], permission: null, diff --git a/backend/src/plugins/Slowmode/commands/SlowmodeGetCmd.ts b/backend/src/plugins/Slowmode/commands/SlowmodeGetCmd.ts index e4d5b579..d3f743d0 100644 --- a/backend/src/plugins/Slowmode/commands/SlowmodeGetCmd.ts +++ b/backend/src/plugins/Slowmode/commands/SlowmodeGetCmd.ts @@ -3,7 +3,6 @@ import humanizeDuration from "humanize-duration"; import { commandTypeHelpers as ct } from "../../../commandTypes"; import { slowmodeCmd } from "../types"; - export const SlowmodeGetCmd = slowmodeCmd({ trigger: "slowmode", permission: "can_manage", diff --git a/backend/src/plugins/Slowmode/commands/SlowmodeListCmd.ts b/backend/src/plugins/Slowmode/commands/SlowmodeListCmd.ts index 9cad2a32..0ef7733c 100644 --- a/backend/src/plugins/Slowmode/commands/SlowmodeListCmd.ts +++ b/backend/src/plugins/Slowmode/commands/SlowmodeListCmd.ts @@ -4,7 +4,6 @@ import { createChunkedMessage } from "knub/dist/helpers"; import { errorMessage } from "../../../utils"; import { slowmodeCmd } from "../types"; - export const SlowmodeListCmd = slowmodeCmd({ trigger: ["slowmode list", "slowmode l", "slowmodes"], permission: "can_manage", diff --git a/backend/src/plugins/Slowmode/commands/SlowmodeSetCmd.ts b/backend/src/plugins/Slowmode/commands/SlowmodeSetCmd.ts index 48005ab6..5f9ec9a4 100644 --- a/backend/src/plugins/Slowmode/commands/SlowmodeSetCmd.ts +++ b/backend/src/plugins/Slowmode/commands/SlowmodeSetCmd.ts @@ -10,7 +10,6 @@ import { slowmodeCmd } from "../types"; import { actualDisableSlowmodeCmd } from "../util/actualDisableSlowmodeCmd"; import { disableBotSlowmodeForChannel } from "../util/disableBotSlowmodeForChannel"; - const MAX_NATIVE_SLOWMODE = 6 * HOURS; // 6 hours const MAX_BOT_SLOWMODE = DAYS * 365 * 100; // 100 years const MIN_BOT_SLOWMODE = 15 * MINUTES; diff --git a/backend/src/plugins/Slowmode/util/applyBotSlowmodeToUserId.ts b/backend/src/plugins/Slowmode/util/applyBotSlowmodeToUserId.ts index 0490be02..9ca3d0c3 100644 --- a/backend/src/plugins/Slowmode/util/applyBotSlowmodeToUserId.ts +++ b/backend/src/plugins/Slowmode/util/applyBotSlowmodeToUserId.ts @@ -5,7 +5,6 @@ import { logger } from "../../../logger"; import { isDiscordRESTError, stripObjectToScalars, UnknownUser } from "../../../utils"; import { SlowmodePluginType } from "../types"; - export async function applyBotSlowmodeToUserId( pluginData: GuildPluginData, channel: GuildChannel & TextChannel, diff --git a/backend/src/plugins/Slowmode/util/clearExpiredSlowmodes.ts b/backend/src/plugins/Slowmode/util/clearExpiredSlowmodes.ts index a405b9b2..83439358 100644 --- a/backend/src/plugins/Slowmode/util/clearExpiredSlowmodes.ts +++ b/backend/src/plugins/Slowmode/util/clearExpiredSlowmodes.ts @@ -6,7 +6,6 @@ import { stripObjectToScalars, UnknownUser } from "../../../utils"; import { SlowmodePluginType } from "../types"; import { clearBotSlowmodeFromUserId } from "./clearBotSlowmodeFromUserId"; - export async function clearExpiredSlowmodes(pluginData: GuildPluginData) { const expiredSlowmodeUsers = await pluginData.state.slowmodes.getExpiredSlowmodeUsers(); for (const user of expiredSlowmodeUsers) { diff --git a/backend/src/plugins/Slowmode/util/onMessageCreate.ts b/backend/src/plugins/Slowmode/util/onMessageCreate.ts index aa2a1db3..8147447b 100644 --- a/backend/src/plugins/Slowmode/util/onMessageCreate.ts +++ b/backend/src/plugins/Slowmode/util/onMessageCreate.ts @@ -12,7 +12,6 @@ import { BOT_SLOWMODE_PERMISSIONS } from "../requiredPermissions"; import { SlowmodePluginType } from "../types"; import { applyBotSlowmodeToUserId } from "./applyBotSlowmodeToUserId"; - export async function onMessageCreate(pluginData: GuildPluginData, msg: SavedMessage) { if (msg.is_bot) return; diff --git a/backend/src/plugins/Spam/util/logAndDetectMessageSpam.ts b/backend/src/plugins/Spam/util/logAndDetectMessageSpam.ts index a7846eb4..66a98fb6 100644 --- a/backend/src/plugins/Spam/util/logAndDetectMessageSpam.ts +++ b/backend/src/plugins/Spam/util/logAndDetectMessageSpam.ts @@ -10,12 +10,12 @@ import { MutesPlugin } from "../../../plugins/Mutes/MutesPlugin"; import { MuteResult } from "../../../plugins/Mutes/types"; import { ERRORS, RecoverablePluginError } from "../../../RecoverablePluginError"; import { - convertDelayStringToMS, - DBDateFormat, - noop, - resolveMember, - stripObjectToScalars, - trimLines + convertDelayStringToMS, + DBDateFormat, + noop, + resolveMember, + stripObjectToScalars, + trimLines, } from "../../../utils"; import { LogsPlugin } from "../../Logs/LogsPlugin"; import { RecentActionType, SpamPluginType, TBaseSingleSpamConfig } from "../types"; diff --git a/backend/src/plugins/Starboard/commands/MigratePinsCmd.ts b/backend/src/plugins/Starboard/commands/MigratePinsCmd.ts index d88fa744..5f79a3bb 100644 --- a/backend/src/plugins/Starboard/commands/MigratePinsCmd.ts +++ b/backend/src/plugins/Starboard/commands/MigratePinsCmd.ts @@ -4,7 +4,6 @@ import { sendErrorMessage, sendSuccessMessage } from "../../../pluginUtils"; import { starboardCmd } from "../types"; import { saveMessageToStarboard } from "../util/saveMessageToStarboard"; - export const MigratePinsCmd = starboardCmd({ trigger: "starboard migrate_pins", permission: "can_migrate", diff --git a/backend/src/plugins/Starboard/events/StarboardReactionAddEvt.ts b/backend/src/plugins/Starboard/events/StarboardReactionAddEvt.ts index bedbddc5..0a8dc025 100644 --- a/backend/src/plugins/Starboard/events/StarboardReactionAddEvt.ts +++ b/backend/src/plugins/Starboard/events/StarboardReactionAddEvt.ts @@ -5,7 +5,6 @@ import { starboardEvt } from "../types"; import { saveMessageToStarboard } from "../util/saveMessageToStarboard"; import { updateStarboardMessageStarCount } from "../util/updateStarboardMessageStarCount"; - export const StarboardReactionAddEvt = starboardEvt({ event: "messageReactionAdd", diff --git a/backend/src/plugins/Starboard/util/createStarboardEmbedFromMessage.ts b/backend/src/plugins/Starboard/util/createStarboardEmbedFromMessage.ts index ffff5915..a66f09f8 100644 --- a/backend/src/plugins/Starboard/util/createStarboardEmbedFromMessage.ts +++ b/backend/src/plugins/Starboard/util/createStarboardEmbedFromMessage.ts @@ -2,7 +2,6 @@ import { GuildChannel, Message } from "discord.js"; import path from "path"; import { EmbedWith, EMPTY_CHAR } from "../../../utils"; - const imageAttachmentExtensions = ["jpeg", "jpg", "png", "gif", "webp"]; const audioAttachmentExtensions = ["wav", "mp3", "m4a"]; const videoAttachmentExtensions = ["mp4", "mkv", "mov"]; diff --git a/backend/src/plugins/Starboard/util/saveMessageToStarboard.ts b/backend/src/plugins/Starboard/util/saveMessageToStarboard.ts index ad2cd8b7..068ed424 100644 --- a/backend/src/plugins/Starboard/util/saveMessageToStarboard.ts +++ b/backend/src/plugins/Starboard/util/saveMessageToStarboard.ts @@ -4,7 +4,6 @@ import { StarboardPluginType, TStarboardOpts } from "../types"; import { createStarboardEmbedFromMessage } from "./createStarboardEmbedFromMessage"; import { createStarboardPseudoFooterForMessage } from "./createStarboardPseudoFooterForMessage"; - export async function saveMessageToStarboard( pluginData: GuildPluginData, msg: Message, diff --git a/backend/src/plugins/Tags/commands/TagEvalCmd.ts b/backend/src/plugins/Tags/commands/TagEvalCmd.ts index 61d8569c..e117983b 100644 --- a/backend/src/plugins/Tags/commands/TagEvalCmd.ts +++ b/backend/src/plugins/Tags/commands/TagEvalCmd.ts @@ -5,7 +5,6 @@ import { stripObjectToScalars } from "../../../utils"; import { tagsCmd } from "../types"; import { renderTagBody } from "../util/renderTagBody"; - export const TagEvalCmd = tagsCmd({ trigger: "tag eval", permission: "can_create", diff --git a/backend/src/plugins/Tags/util/onMessageCreate.ts b/backend/src/plugins/Tags/util/onMessageCreate.ts index 432b73ab..1dcbdb65 100644 --- a/backend/src/plugins/Tags/util/onMessageCreate.ts +++ b/backend/src/plugins/Tags/util/onMessageCreate.ts @@ -9,7 +9,6 @@ import { validate } from "../../../validatorUtils"; import { TagsPluginType } from "../types"; import { matchAndRenderTagFromString } from "./matchAndRenderTagFromString"; - export async function onMessageCreate(pluginData: GuildPluginData, msg: SavedMessage) { if (msg.is_bot) return; if (!msg.data.content) return; diff --git a/backend/src/plugins/Tags/util/renderTagFromString.ts b/backend/src/plugins/Tags/util/renderTagFromString.ts index 89b489b0..930a70a5 100644 --- a/backend/src/plugins/Tags/util/renderTagFromString.ts +++ b/backend/src/plugins/Tags/util/renderTagFromString.ts @@ -9,7 +9,6 @@ import { LogsPlugin } from "../../Logs/LogsPlugin"; import { Tag, TagsPluginType } from "../types"; import { renderTagBody } from "./renderTagBody"; - export async function renderTagFromString( pluginData: GuildPluginData, str: string, diff --git a/backend/src/plugins/Utility/commands/AboutCmd.ts b/backend/src/plugins/Utility/commands/AboutCmd.ts index 79b0f1cf..546d51dc 100644 --- a/backend/src/plugins/Utility/commands/AboutCmd.ts +++ b/backend/src/plugins/Utility/commands/AboutCmd.ts @@ -8,7 +8,6 @@ import { EmbedWith, multiSorter, resolveMember, sorter } from "../../../utils"; import { TimeAndDatePlugin } from "../../TimeAndDate/TimeAndDatePlugin"; import { utilityCmd } from "../types"; - export const AboutCmd = utilityCmd({ trigger: "about", description: "Show information about Zeppelin's status on the server", diff --git a/backend/src/plugins/Utility/commands/CleanCmd.ts b/backend/src/plugins/Utility/commands/CleanCmd.ts index ef307021..2e067e01 100644 --- a/backend/src/plugins/Utility/commands/CleanCmd.ts +++ b/backend/src/plugins/Utility/commands/CleanCmd.ts @@ -10,7 +10,6 @@ import { allowTimeout } from "../../../RegExpRunner"; import { DAYS, getInviteCodesInString, noop, SECONDS, stripObjectToScalars } from "../../../utils"; import { utilityCmd, UtilityPluginType } from "../types"; - const MAX_CLEAN_COUNT = 150; const MAX_CLEAN_TIME = 1 * DAYS; const CLEAN_COMMAND_DELETE_DELAY = 5 * SECONDS; diff --git a/backend/src/plugins/Utility/commands/ContextCmd.ts b/backend/src/plugins/Utility/commands/ContextCmd.ts index 3d5429aa..e51ceeab 100644 --- a/backend/src/plugins/Utility/commands/ContextCmd.ts +++ b/backend/src/plugins/Utility/commands/ContextCmd.ts @@ -5,7 +5,6 @@ import { messageLink } from "../../../utils"; import { canReadChannel } from "../../../utils/canReadChannel"; import { utilityCmd } from "../types"; - export const ContextCmd = utilityCmd({ trigger: "context", description: "Get a link to the context of the specified message", diff --git a/backend/src/plugins/Utility/commands/ReloadGuildCmd.ts b/backend/src/plugins/Utility/commands/ReloadGuildCmd.ts index 53dd027c..48734fe0 100644 --- a/backend/src/plugins/Utility/commands/ReloadGuildCmd.ts +++ b/backend/src/plugins/Utility/commands/ReloadGuildCmd.ts @@ -2,7 +2,6 @@ import { TextChannel } from "discord.js"; import { activeReloads } from "../guildReloads"; import { utilityCmd } from "../types"; - export const ReloadGuildCmd = utilityCmd({ trigger: "reload_guild", description: "Reload the Zeppelin configuration and all plugins for the server. This can sometimes fix issues.", diff --git a/backend/src/plugins/Utility/commands/RolesCmd.ts b/backend/src/plugins/Utility/commands/RolesCmd.ts index b89285f3..8aa7e85a 100644 --- a/backend/src/plugins/Utility/commands/RolesCmd.ts +++ b/backend/src/plugins/Utility/commands/RolesCmd.ts @@ -5,7 +5,6 @@ import { chunkArray, sorter, trimLines } from "../../../utils"; import { refreshMembersIfNeeded } from "../refreshMembers"; import { utilityCmd } from "../types"; - export const RolesCmd = utilityCmd({ trigger: "roles", description: "List all roles or roles matching a search", diff --git a/backend/src/plugins/Utility/commands/SourceCmd.ts b/backend/src/plugins/Utility/commands/SourceCmd.ts index 075c974e..bacaedf6 100644 --- a/backend/src/plugins/Utility/commands/SourceCmd.ts +++ b/backend/src/plugins/Utility/commands/SourceCmd.ts @@ -4,7 +4,6 @@ import { getBaseUrl, sendErrorMessage } from "../../../pluginUtils"; import { canReadChannel } from "../../../utils/canReadChannel"; import { utilityCmd } from "../types"; - export const SourceCmd = utilityCmd({ trigger: "source", description: "View the message source of the specified message id", diff --git a/backend/src/plugins/Utility/commands/VcdisconnectCmd.ts b/backend/src/plugins/Utility/commands/VcdisconnectCmd.ts index a750fe02..b0a44755 100644 --- a/backend/src/plugins/Utility/commands/VcdisconnectCmd.ts +++ b/backend/src/plugins/Utility/commands/VcdisconnectCmd.ts @@ -2,12 +2,9 @@ import { VoiceChannel } from "discord.js"; import { commandTypeHelpers as ct } from "../../../commandTypes"; import { LogType } from "../../../data/LogType"; import { canActOn, sendErrorMessage, sendSuccessMessage } from "../../../pluginUtils"; -import { - stripObjectToScalars -} from "../../../utils"; +import { stripObjectToScalars } from "../../../utils"; import { utilityCmd } from "../types"; - export const VcdisconnectCmd = utilityCmd({ trigger: ["vcdisconnect", "vcdisc", "vcdc", "vckick", "vck"], description: "Disconnect a member from their voice channel", diff --git a/backend/src/plugins/Utility/commands/VcmoveCmd.ts b/backend/src/plugins/Utility/commands/VcmoveCmd.ts index 8b5b0aa5..967db1f0 100644 --- a/backend/src/plugins/Utility/commands/VcmoveCmd.ts +++ b/backend/src/plugins/Utility/commands/VcmoveCmd.ts @@ -2,17 +2,9 @@ import { VoiceChannel } from "discord.js"; import { commandTypeHelpers as ct } from "../../../commandTypes"; import { LogType } from "../../../data/LogType"; import { canActOn, sendErrorMessage, sendSuccessMessage } from "../../../pluginUtils"; -import { - channelMentionRegex, - - isSnowflake, - - simpleClosestStringMatch, - stripObjectToScalars -} from "../../../utils"; +import { channelMentionRegex, isSnowflake, simpleClosestStringMatch, stripObjectToScalars } from "../../../utils"; import { utilityCmd } from "../types"; - export const VcmoveCmd = utilityCmd({ trigger: "vcmove", description: "Move a member to another voice channel", diff --git a/backend/src/plugins/Utility/functions/getChannelInfoEmbed.ts b/backend/src/plugins/Utility/functions/getChannelInfoEmbed.ts index 8dcfef3b..b34da288 100644 --- a/backend/src/plugins/Utility/functions/getChannelInfoEmbed.ts +++ b/backend/src/plugins/Utility/functions/getChannelInfoEmbed.ts @@ -7,7 +7,6 @@ import { EmbedWith, formatNumber, preEmbedPadding, trimLines } from "../../../ut import { TimeAndDatePlugin } from "../../TimeAndDate/TimeAndDatePlugin"; import { UtilityPluginType } from "../types"; - const TEXT_CHANNEL_ICON = "https://cdn.discordapp.com/attachments/740650744830623756/740656843545772062/text-channel.png"; const VOICE_CHANNEL_ICON = diff --git a/backend/src/plugins/Utility/functions/getInviteInfoEmbed.ts b/backend/src/plugins/Utility/functions/getInviteInfoEmbed.ts index 046c6035..c8ddfad8 100644 --- a/backend/src/plugins/Utility/functions/getInviteInfoEmbed.ts +++ b/backend/src/plugins/Utility/functions/getInviteInfoEmbed.ts @@ -4,21 +4,19 @@ import { GuildPluginData } from "knub"; import moment from "moment-timezone"; import { ChannelTypeStrings } from "src/types"; import { - EmbedWith, - - formatNumber, - GroupDMInvite, - inviteHasCounts, - isGroupDMInvite, - isGuildInvite, - preEmbedPadding, - resolveInvite, - trimLines + EmbedWith, + formatNumber, + GroupDMInvite, + inviteHasCounts, + isGroupDMInvite, + isGuildInvite, + preEmbedPadding, + resolveInvite, + trimLines, } from "../../../utils"; import { snowflakeToTimestamp } from "../../../utils/snowflakeToTimestamp"; import { UtilityPluginType } from "../types"; - export async function getInviteInfoEmbed( pluginData: GuildPluginData, inviteCode: string, diff --git a/backend/src/plugins/Utility/functions/getMessageInfoEmbed.ts b/backend/src/plugins/Utility/functions/getMessageInfoEmbed.ts index d411be4e..27faf36a 100644 --- a/backend/src/plugins/Utility/functions/getMessageInfoEmbed.ts +++ b/backend/src/plugins/Utility/functions/getMessageInfoEmbed.ts @@ -8,7 +8,6 @@ import { chunkMessageLines, EmbedWith, messageLink, preEmbedPadding, trimEmptyLi import { TimeAndDatePlugin } from "../../TimeAndDate/TimeAndDatePlugin"; import { UtilityPluginType } from "../types"; - const MESSAGE_ICON = "https://cdn.discordapp.com/attachments/740650744830623756/740685652152025088/message.png"; export async function getMessageInfoEmbed( diff --git a/backend/src/plugins/Utility/functions/getServerInfoEmbed.ts b/backend/src/plugins/Utility/functions/getServerInfoEmbed.ts index 9e4f40b2..e47410f5 100644 --- a/backend/src/plugins/Utility/functions/getServerInfoEmbed.ts +++ b/backend/src/plugins/Utility/functions/getServerInfoEmbed.ts @@ -3,21 +3,20 @@ import humanizeDuration from "humanize-duration"; import { GuildPluginData } from "knub"; import moment from "moment-timezone"; import { - EmbedWith, - formatNumber, - inviteHasCounts, - memoize, - MINUTES, - preEmbedPadding, - resolveInvite, - resolveUser, - trimLines + EmbedWith, + formatNumber, + inviteHasCounts, + memoize, + MINUTES, + preEmbedPadding, + resolveInvite, + resolveUser, + trimLines, } from "../../../utils"; import { TimeAndDatePlugin } from "../../TimeAndDate/TimeAndDatePlugin"; import { UtilityPluginType } from "../types"; import { getGuildPreview } from "./getGuildPreview"; - export async function getServerInfoEmbed( pluginData: GuildPluginData, serverId: string, diff --git a/backend/src/plugins/Utility/functions/getSnowflakeInfoEmbed.ts b/backend/src/plugins/Utility/functions/getSnowflakeInfoEmbed.ts index 400f75b8..3ef1777f 100644 --- a/backend/src/plugins/Utility/functions/getSnowflakeInfoEmbed.ts +++ b/backend/src/plugins/Utility/functions/getSnowflakeInfoEmbed.ts @@ -2,9 +2,7 @@ import { MessageEmbedOptions } from "discord.js"; import humanizeDuration from "humanize-duration"; import { GuildPluginData } from "knub"; import moment from "moment-timezone"; -import { - EmbedWith, preEmbedPadding -} from "../../../utils"; +import { EmbedWith, preEmbedPadding } from "../../../utils"; import { snowflakeToTimestamp } from "../../../utils/snowflakeToTimestamp"; import { TimeAndDatePlugin } from "../../TimeAndDate/TimeAndDatePlugin"; import { UtilityPluginType } from "../types"; diff --git a/backend/src/plugins/Utility/functions/getUserInfoEmbed.ts b/backend/src/plugins/Utility/functions/getUserInfoEmbed.ts index 7dc72d35..96ed072a 100644 --- a/backend/src/plugins/Utility/functions/getUserInfoEmbed.ts +++ b/backend/src/plugins/Utility/functions/getUserInfoEmbed.ts @@ -4,10 +4,14 @@ import { GuildPluginData } from "knub"; import moment from "moment-timezone"; import { CaseTypes } from "../../../data/CaseTypes"; import { - EmbedWith, messageLink, preEmbedPadding, resolveMember, - resolveUser, - - sorter, trimLines, UnknownUser + EmbedWith, + messageLink, + preEmbedPadding, + resolveMember, + resolveUser, + sorter, + trimLines, + UnknownUser, } from "../../../utils"; import { TimeAndDatePlugin } from "../../TimeAndDate/TimeAndDatePlugin"; import { UtilityPluginType } from "../types"; diff --git a/backend/src/plugins/WelcomeMessage/events/SendWelcomeMessageEvt.ts b/backend/src/plugins/WelcomeMessage/events/SendWelcomeMessageEvt.ts index 53f2a630..c6ebe5b6 100644 --- a/backend/src/plugins/WelcomeMessage/events/SendWelcomeMessageEvt.ts +++ b/backend/src/plugins/WelcomeMessage/events/SendWelcomeMessageEvt.ts @@ -5,7 +5,6 @@ import { createChunkedMessage, stripObjectToScalars } from "../../../utils"; import { sendDM } from "../../../utils/sendDM"; import { welcomeMessageEvt } from "../types"; - export const SendWelcomeMessageEvt = welcomeMessageEvt({ event: "guildMemberAdd", diff --git a/backend/src/plugins/ZeppelinPluginBlueprint.ts b/backend/src/plugins/ZeppelinPluginBlueprint.ts index 76177e9c..7a1dd44a 100644 --- a/backend/src/plugins/ZeppelinPluginBlueprint.ts +++ b/backend/src/plugins/ZeppelinPluginBlueprint.ts @@ -1,15 +1,12 @@ import * as t from "io-ts"; import { - BasePluginType, - - GlobalPluginBlueprint, - GlobalPluginData, - - GuildPluginBlueprint, - GuildPluginData, typedGlobalPlugin, - - - typedGuildPlugin + BasePluginType, + GlobalPluginBlueprint, + GlobalPluginData, + GuildPluginBlueprint, + GuildPluginData, + typedGlobalPlugin, + typedGuildPlugin, } from "knub"; import { PluginOptions } from "knub/dist/config/configTypes"; import { Awaitable } from "knub/dist/utils"; diff --git a/backend/src/utils.test.ts b/backend/src/utils.test.ts index 042f477d..abd89774 100644 --- a/backend/src/utils.test.ts +++ b/backend/src/utils.test.ts @@ -3,7 +3,6 @@ import * as ioTs from "io-ts"; import { convertDelayStringToMS, convertMSToDelayString, getUrlsInString, tAllowedMentions } from "./utils"; import { ErisAllowedMentionFormat } from "./utils/erisAllowedMentionsToDjsMentionOptions"; - type AssertEquals = TActual extends TExpected ? true : false; test("getUrlsInString(): detects full links", t => { diff --git a/backend/src/utils.ts b/backend/src/utils.ts index da467473..edfe1ad2 100644 --- a/backend/src/utils.ts +++ b/backend/src/utils.ts @@ -1,27 +1,24 @@ import { - Client, - Constants, - Emoji, - Guild, - GuildAuditLogs, - GuildAuditLogsEntry, - GuildChannel, - GuildMember, - - Invite, - Message, - - MessageAttachment, - - MessageEmbed, - MessageEmbedOptions, - MessageMentionOptions, - MessageOptions, - PartialChannelData, - PartialMessage, - StringResolvable, - TextChannel, - User + Client, + Constants, + Emoji, + Guild, + GuildAuditLogs, + GuildAuditLogsEntry, + GuildChannel, + GuildMember, + Invite, + Message, + MessageAttachment, + MessageEmbed, + MessageEmbedOptions, + MessageMentionOptions, + MessageOptions, + PartialChannelData, + PartialMessage, + StringResolvable, + TextChannel, + User, } from "discord.js"; import emojiRegex from "emoji-regex"; import { either } from "fp-ts/lib/Either"; @@ -39,7 +36,6 @@ import { sendDM } from "./utils/sendDM"; import { waitForButtonConfirm } from "./utils/waitForInteraction"; import { decodeAndValidateStrict, StrictValidationError } from "./validatorUtils"; - const fsp = fs.promises; const delayStringMultipliers = { diff --git a/backend/src/utils/createPaginatedMessage.ts b/backend/src/utils/createPaginatedMessage.ts index 8d6249c5..8eeacc97 100644 --- a/backend/src/utils/createPaginatedMessage.ts +++ b/backend/src/utils/createPaginatedMessage.ts @@ -1,12 +1,4 @@ -import { - Client, - Message, - MessageOptions, - MessageReaction, - PartialUser, - TextChannel, - User -} from "discord.js"; +import { Client, Message, MessageOptions, MessageReaction, PartialUser, TextChannel, User } from "discord.js"; import { Awaitable } from "knub/dist/utils"; import { MINUTES, noop } from "../utils"; import Timeout = NodeJS.Timeout; diff --git a/backend/src/utils/crypt.test.ts b/backend/src/utils/crypt.test.ts index 7034205f..38b381ca 100644 --- a/backend/src/utils/crypt.test.ts +++ b/backend/src/utils/crypt.test.ts @@ -1,7 +1,6 @@ import test from "ava"; import { decrypt, encrypt } from "./crypt"; - test("encrypt() followed by decrypt()", t => { const original = "banana 123 👀 💕"; // Includes emojis to verify utf8 stuff works const encrypted = encrypt(original); diff --git a/backend/src/utils/crypt.ts b/backend/src/utils/crypt.ts index 9af9c3ce..fdf81109 100644 --- a/backend/src/utils/crypt.ts +++ b/backend/src/utils/crypt.ts @@ -1,7 +1,6 @@ import crypto from "crypto"; import "../loadEnv"; - if (!process.env.KEY) { // tslint:disable-next-line:no-console console.error("Environment value KEY required for encryption"); diff --git a/backend/src/utils/waitForInteraction.ts b/backend/src/utils/waitForInteraction.ts index 76310557..497c882d 100644 --- a/backend/src/utils/waitForInteraction.ts +++ b/backend/src/utils/waitForInteraction.ts @@ -1,11 +1,4 @@ -import { - MessageActionRow, - - MessageButton, - - - MessageComponentInteraction, MessageOptions, TextChannel -} from "discord.js"; +import { MessageActionRow, MessageButton, MessageComponentInteraction, MessageOptions, TextChannel } from "discord.js"; import { PluginError } from "knub"; import { noop } from "knub/dist/utils"; import moment from "moment";