From d93097306c14288ac5043684247240ca421a2580 Mon Sep 17 00:00:00 2001 From: Dragory <2606411+Dragory@users.noreply.github.com> Date: Sat, 23 Apr 2022 23:26:16 +0300 Subject: [PATCH] fix: allow servers with button_groups in their reaction_roles config to load with a warning --- .../src/plugins/ReactionRoles/ReactionRolesPlugin.ts | 11 ++++++----- backend/src/plugins/ReactionRoles/types.ts | 2 ++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/backend/src/plugins/ReactionRoles/ReactionRolesPlugin.ts b/backend/src/plugins/ReactionRoles/ReactionRolesPlugin.ts index 523ab7bd..6767e965 100644 --- a/backend/src/plugins/ReactionRoles/ReactionRolesPlugin.ts +++ b/backend/src/plugins/ReactionRoles/ReactionRolesPlugin.ts @@ -68,11 +68,12 @@ export const ReactionRolesPlugin = zeppelinGuildPlugin( }, afterLoad(pluginData) { - // let autoRefreshInterval = pluginData.config.get().auto_refresh_interval; - // if (autoRefreshInterval != null) { - // autoRefreshInterval = Math.max(MIN_AUTO_REFRESH, autoRefreshInterval); - // autoRefreshLoop(pluginData, autoRefreshInterval); - // } + const config = pluginData.config.get(); + if (config.button_groups) { + pluginData.getPlugin(LogsPlugin).logBotAlert({ + body: "The 'button_groups' option of the 'reaction_roles' plugin is deprecated and non-functional. Consider using the new 'role_buttons' plugin instead!", + }); + } }, beforeUnload(pluginData) { diff --git a/backend/src/plugins/ReactionRoles/types.ts b/backend/src/plugins/ReactionRoles/types.ts index d77b71fb..412d798a 100644 --- a/backend/src/plugins/ReactionRoles/types.ts +++ b/backend/src/plugins/ReactionRoles/types.ts @@ -3,11 +3,13 @@ import { BasePluginType, typedGuildCommand, typedGuildEventListener } from "knub import { GuildReactionRoles } from "../../data/GuildReactionRoles"; import { GuildSavedMessages } from "../../data/GuildSavedMessages"; import { Queue } from "../../Queue"; +import { tNullable } from "../../utils"; export const ConfigSchema = t.type({ auto_refresh_interval: t.number, remove_user_reactions: t.boolean, can_manage: t.boolean, + button_groups: tNullable(t.unknown), }); export type TConfigSchema = t.TypeOf;