WIP: Button Reactions

This still needs some cleanup and some functionality straight up doesn't work or is only a POC
This commit is contained in:
Dark 2021-06-06 04:57:05 +02:00
parent 43c23263f0
commit 7c757d4b96
No known key found for this signature in database
GPG key ID: 384C4B4F5B1E25A8
5 changed files with 177 additions and 0 deletions

View file

@ -10,11 +10,14 @@ import { RefreshReactionRolesCmd } from "./commands/RefreshReactionRolesCmd";
import { ClearReactionRolesCmd } from "./commands/ClearReactionRolesCmd";
import { AddReactionRoleEvt } from "./events/AddReactionRoleEvt";
import { LogsPlugin } from "../Logs/LogsPlugin";
import { PostButtonRolesCmd } from "./commands/PostButtonRolesCmd";
import { ButtonInteractionEvt } from "./events/ButtonInteractionEvt";
const MIN_AUTO_REFRESH = 1000 * 60 * 15; // 15min minimum, let's not abuse the API
const defaultOptions: PluginOptions<ReactionRolesPluginType> = {
config: {
button_groups: {},
auto_refresh_interval: MIN_AUTO_REFRESH,
remove_user_reactions: true,
@ -47,11 +50,13 @@ export const ReactionRolesPlugin = zeppelinGuildPlugin<ReactionRolesPluginType>(
RefreshReactionRolesCmd,
ClearReactionRolesCmd,
InitReactionRolesCmd,
PostButtonRolesCmd,
],
// prettier-ignore
events: [
AddReactionRoleEvt,
ButtonInteractionEvt,
],
beforeLoad(pluginData) {