From b5f96ea7ff91633fe137ce16d87b6e71124dc702 Mon Sep 17 00:00:00 2001 From: Joseph Ferano Date: Fri, 20 May 2022 20:35:15 +0700 Subject: [PATCH] Remove admin requirement --- Bot/Admin.fs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Bot/Admin.fs b/Bot/Admin.fs index 7d12971..fa28004 100644 --- a/Bot/Admin.fs +++ b/Bot/Admin.fs @@ -19,6 +19,10 @@ type InitEmbeds = | Armory = 5 | Wallet = 6 +type EnableDisable = + | Enable = 0 + | Disable = 1 + let handleGuildDownloadReady _ (event : GuildDownloadCompletedEventArgs) = task { let ( _ , guild ) = event.Guilds.TryGetValue(GuildEnvironment.guildId) @@ -215,6 +219,11 @@ let pickRaffleWinners (ctx : IDiscordContext) = do! ctx.FollowUp builder } :> Task +let toggleRaffleAvailability enable (ctx : IDiscordContext) = + task { + do! Messaging.defer ctx + } :> Task + let handleButtonEvent _ (event : ComponentInteractionCreateEventArgs) = let eventCtx = DiscordEventContext event :> IDiscordContext match event.Id with @@ -271,10 +280,14 @@ type AdminBot() = [] messageId : string) = enforceAdmin (DiscordInteractionContext ctx) (getUserInvitesFromReactions channel messageId) - [] [] member this.GetRaffleWinners (ctx : InteractionContext, [] count : int64) = enforceAdmin (DiscordInteractionContext ctx) (getRaffleWinners count) +// [] +// member this.ToggleRaffle (ctx : InteractionContext, [] enable : EnableDisable) = +// enforceAdmin (DiscordInteractionContext ctx) (toggleRaffleAvailability (enable = EnableDisable.Enable)) + +