Not sure if we're going to do it this way
This commit is contained in:
		
							parent
							
								
									e1e1b96543
								
							
						
					
					
						commit
						d2d18114ef
					
				
							
								
								
									
										21
									
								
								Bot/Admin.fs
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								Bot/Admin.fs
									
									
									
									
									
								
							| @ -45,6 +45,20 @@ let sendEmbed embed (ctx : IDiscordContext) = | |||||||
|         do! Messaging.sendSimpleResponse ctx "Sent!" |         do! Messaging.sendSimpleResponse ctx "Sent!" | ||||||
|     } :> Task |     } :> Task | ||||||
| 
 | 
 | ||||||
|  | let updateEmbed embed (ctx : IDiscordContext) = | ||||||
|  |     task { | ||||||
|  |         match embed with | ||||||
|  |         | InitEmbeds.Dojo -> Trainer.sendInitialEmbed ctx | ||||||
|  |         | InitEmbeds.Whitelist -> Whitelist.sendInitialEmbed ctx | ||||||
|  |         | InitEmbeds.Recruit -> InviteTracker.sendInitialEmbed ctx | ||||||
|  |         | InitEmbeds.Slots -> SlotMachine.sendInitialEmbedFromSlashCommand ctx | ||||||
|  |         | InitEmbeds.JpegStore -> Store.sendBackalleyEmbed ctx | ||||||
|  |         | InitEmbeds.Armory -> Store.sendArmoryEmbed ctx | ||||||
|  |         | InitEmbeds.Wallet -> InviteTracker.sendSubmitEmbed ctx | ||||||
|  |         | _ -> () | ||||||
|  |         do! Messaging.sendSimpleResponse ctx "Sent!" | ||||||
|  |     } :> Task | ||||||
|  | 
 | ||||||
| let getAllReactions (msg : DiscordMessage) (ctx : IDiscordContext) : Task<DiscordUser seq> = | let getAllReactions (msg : DiscordMessage) (ctx : IDiscordContext) : Task<DiscordUser seq> = | ||||||
|     task { |     task { | ||||||
|         let mutable listOfUsers = ResizeArray<DiscordUser>(512) |         let mutable listOfUsers = ResizeArray<DiscordUser>(512) | ||||||
| @ -157,10 +171,15 @@ type AdminBot() = | |||||||
|         enforceAdmin (DiscordInteractionContext ctx) (Whitelist.setCurrentWhitelistStock (int amount * 1<GBT>)) |         enforceAdmin (DiscordInteractionContext ctx) (Whitelist.setCurrentWhitelistStock (int amount * 1<GBT>)) | ||||||
| 
 | 
 | ||||||
|     [<SlashCommandPermissions(Permissions.Administrator)>] |     [<SlashCommandPermissions(Permissions.Administrator)>] | ||||||
|     [<SlashCommand("admin-send-embed", "Set whitelist stock", false)>] |     [<SlashCommand("admin-embed-send", "Set whitelist stock", false)>] | ||||||
|     member this.SendEmbedToChannel (ctx : InteractionContext, [<Option("embed", "Which embed to send")>] embed : InitEmbeds) = |     member this.SendEmbedToChannel (ctx : InteractionContext, [<Option("embed", "Which embed to send")>] embed : InitEmbeds) = | ||||||
|         enforceAdmin (DiscordInteractionContext ctx) (sendEmbed embed) |         enforceAdmin (DiscordInteractionContext ctx) (sendEmbed embed) | ||||||
| 
 | 
 | ||||||
|  |     [<SlashCommandPermissions(Permissions.Administrator)>] | ||||||
|  |     [<SlashCommand("admin-embed-update", "Set whitelist stock", false)>] | ||||||
|  |     member this.UpdateEmbedInChannel (ctx : InteractionContext, [<Option("embed", "Which embed to send")>] embed : InitEmbeds) = | ||||||
|  |         enforceAdmin (DiscordInteractionContext ctx) (updateEmbed embed) | ||||||
|  |          | ||||||
|     [<SlashCommandPermissions(Permissions.Administrator)>] |     [<SlashCommandPermissions(Permissions.Administrator)>] | ||||||
|     [<SlashCommand("admin-get-msg-reactions", "Set whitelist stock", false)>] |     [<SlashCommand("admin-get-msg-reactions", "Set whitelist stock", false)>] | ||||||
|     member this.GetMessageReactions (ctx : InteractionContext, |     member this.GetMessageReactions (ctx : InteractionContext, | ||||||
|  | |||||||
| @ -373,7 +373,14 @@ To confirm your **Whitelist** please submit it below: | |||||||
|             let btn = DiscordButtonComponent(ButtonStyle.Success, "WalletStatus", "Check Status") :> DiscordComponent |             let btn = DiscordButtonComponent(ButtonStyle.Success, "WalletStatus", "Check Status") :> DiscordComponent | ||||||
|             builder.AddComponents [| btn |] |> ignore |             builder.AddComponents [| btn |] |> ignore | ||||||
| 
 | 
 | ||||||
|             do! GuildEnvironment.botClientRecruit.Value.SendMessageAsync(channel, builder) |             let! msgs = channel.GetMessagesAsync() |> Async.AwaitTask | ||||||
|  |             let recruitBot = GuildEnvironment.botClientRecruit.Value | ||||||
|  |             match msgs |> Seq.tryHead with | ||||||
|  |             | Some msg -> | ||||||
|  |                 if msg.Author.Id = recruitBot.CurrentUser.Id then | ||||||
|  |                     do! msg.ModifyAsync(builder) |> Async.AwaitTask |> Async.Ignore | ||||||
|  |             | None -> | ||||||
|  |                 do! recruitBot.SendMessageAsync(channel, builder) | ||||||
|                     |> Async.AwaitTask |                     |> Async.AwaitTask | ||||||
|                     |> Async.Ignore |                     |> Async.Ignore | ||||||
|         with e -> |         with e -> | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user