_
This commit is contained in:
		
							parent
							
								
									f60531a15d
								
							
						
					
					
						commit
						a2d6143460
					
				@ -18,7 +18,7 @@ type InitEmbeds =
 | 
				
			|||||||
    | JpegStore = 3
 | 
					    | JpegStore = 3
 | 
				
			||||||
    | Armory = 4
 | 
					    | Armory = 4
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let handleGuildDownloadReady (_ : DiscordClient) (event : GuildDownloadCompletedEventArgs) =
 | 
					let handleGuildDownloadReady _ (event : GuildDownloadCompletedEventArgs) =
 | 
				
			||||||
    task {
 | 
					    task {
 | 
				
			||||||
        let ( _ , guild ) = event.Guilds.TryGetValue(GuildEnvironment.guildId)
 | 
					        let ( _ , guild ) = event.Guilds.TryGetValue(GuildEnvironment.guildId)
 | 
				
			||||||
        let! commands = guild.GetApplicationCommandsAsync()
 | 
					        let! commands = guild.GetApplicationCommandsAsync()
 | 
				
			||||||
 | 
				
			|||||||
@ -79,7 +79,7 @@ slotsBot.add_ComponentInteractionCreated(AsyncEventHandler(SlotMachine.handleBut
 | 
				
			|||||||
slotsBot.add_GuildDownloadCompleted(AsyncEventHandler(SlotMachine.handleGuildDownloadCompleted))
 | 
					slotsBot.add_GuildDownloadCompleted(AsyncEventHandler(SlotMachine.handleGuildDownloadCompleted))
 | 
				
			||||||
slotsBot.add_MessageCreated(AsyncEventHandler(SlotMachine.handleMessageCreated))
 | 
					slotsBot.add_MessageCreated(AsyncEventHandler(SlotMachine.handleMessageCreated))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let asdf (_ : DiscordClient) (event : DSharpPlus.EventArgs.InteractionCreateEventArgs) =
 | 
					let asdf _ (event : DSharpPlus.EventArgs.InteractionCreateEventArgs) =
 | 
				
			||||||
    async {
 | 
					    async {
 | 
				
			||||||
        printfn "%A" event.Interaction.Type
 | 
					        printfn "%A" event.Interaction.Type
 | 
				
			||||||
        match event.Interaction.Type with
 | 
					        match event.Interaction.Type with
 | 
				
			||||||
 | 
				
			|||||||
@ -284,7 +284,7 @@ let arsenal (ctx : IDiscordContext) =
 | 
				
			|||||||
        do! Analytics.arsenalCommand (ctx.GetDiscordMember())
 | 
					        do! Analytics.arsenalCommand (ctx.GetDiscordMember())
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let handleButtonEvent (_ : DiscordClient) (event : ComponentInteractionCreateEventArgs) =
 | 
					let handleButtonEvent _ (event : ComponentInteractionCreateEventArgs) =
 | 
				
			||||||
    let eventCtx = DiscordEventContext event :> IDiscordContext
 | 
					    let eventCtx = DiscordEventContext event :> IDiscordContext
 | 
				
			||||||
    match event.Id with
 | 
					    match event.Id with
 | 
				
			||||||
    | id when id.StartsWith("Attack")  -> handleAttack eventCtx
 | 
					    | id when id.StartsWith("Attack")  -> handleAttack eventCtx
 | 
				
			||||||
@ -300,7 +300,7 @@ let handleButtonEvent (_ : DiscordClient) (event : ComponentInteractionCreateEve
 | 
				
			|||||||
            do! eventCtx.Respond(InteractionResponseType.ChannelMessageWithSource, builder) |> Async.AwaitTask
 | 
					            do! eventCtx.Respond(InteractionResponseType.ChannelMessageWithSource, builder) |> Async.AwaitTask
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let handleMessageCreated (_ : DiscordClient) (event : MessageCreateEventArgs) =
 | 
					let handleMessageCreated _ (event : MessageCreateEventArgs) =
 | 
				
			||||||
    task {
 | 
					    task {
 | 
				
			||||||
        if event.Channel.Id = GuildEnvironment.channelTraining && event.Author.Id <> GuildEnvironment.botIdHackerBattle then
 | 
					        if event.Channel.Id = GuildEnvironment.channelTraining && event.Author.Id <> GuildEnvironment.botIdHackerBattle then
 | 
				
			||||||
            do! Async.Sleep 1000
 | 
					            do! Async.Sleep 1000
 | 
				
			||||||
@ -320,7 +320,7 @@ let ShieldEvents () = [
 | 
				
			|||||||
      Type = Shielding (string ItemId.CYPHER) }
 | 
					      Type = Shielding (string ItemId.CYPHER) }
 | 
				
			||||||
]
 | 
					]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let handleMemberUpdated (client : DiscordClient) (event : GuildMemberUpdateEventArgs) =
 | 
					let handleMemberUpdated _ (event : GuildMemberUpdateEventArgs) =
 | 
				
			||||||
    let addedRole (rolesBefore : DiscordRole seq) (rolesAfter : DiscordRole seq) =
 | 
					    let addedRole (rolesBefore : DiscordRole seq) (rolesAfter : DiscordRole seq) =
 | 
				
			||||||
        rolesAfter |> Seq.filter ((fun role -> rolesBefore |> Seq.exists (fun r -> role.Id = r.Id)) >> not)
 | 
					        rolesAfter |> Seq.filter ((fun role -> rolesBefore |> Seq.exists (fun r -> role.Id = r.Id)) >> not)
 | 
				
			||||||
    task {
 | 
					    task {
 | 
				
			||||||
 | 
				
			|||||||
@ -319,7 +319,7 @@ let spin multiplier (ctx : IDiscordContext) =
 | 
				
			|||||||
            do! Messaging.sendFollowUpMessage ctx "You do not have sufficient funds to play"
 | 
					            do! Messaging.sendFollowUpMessage ctx "You do not have sufficient funds to play"
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let handleButton (_ : DiscordClient) (event : ComponentInteractionCreateEventArgs) =
 | 
					let handleButton _ (event : ComponentInteractionCreateEventArgs) =
 | 
				
			||||||
    let ctx = DiscordEventContext event
 | 
					    let ctx = DiscordEventContext event
 | 
				
			||||||
    match event.Id with
 | 
					    match event.Id with
 | 
				
			||||||
    | "spin-1x" -> spin 1 ctx
 | 
					    | "spin-1x" -> spin 1 ctx
 | 
				
			||||||
@ -333,7 +333,7 @@ let handleButton (_ : DiscordClient) (event : ComponentInteractionCreateEventArg
 | 
				
			|||||||
    |> Async.Start
 | 
					    |> Async.Start
 | 
				
			||||||
    Task.CompletedTask
 | 
					    Task.CompletedTask
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let handleGuildDownloadCompleted (_ : DiscordClient) (event : GuildDownloadCompletedEventArgs) =
 | 
					let handleGuildDownloadCompleted _ (event : GuildDownloadCompletedEventArgs) =
 | 
				
			||||||
    task {
 | 
					    task {
 | 
				
			||||||
        let ( _ , guild ) = event.Guilds.TryGetValue(GuildEnvironment.guildId)
 | 
					        let ( _ , guild ) = event.Guilds.TryGetValue(GuildEnvironment.guildId)
 | 
				
			||||||
        guildEmojis <-
 | 
					        guildEmojis <-
 | 
				
			||||||
@ -348,7 +348,7 @@ let handleGuildDownloadCompleted (_ : DiscordClient) (event : GuildDownloadCompl
 | 
				
			|||||||
        return ()
 | 
					        return ()
 | 
				
			||||||
    } :> Task
 | 
					    } :> Task
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let handleMessageCreated (_ : DiscordClient) (event : MessageCreateEventArgs) =
 | 
					let handleMessageCreated _ (event : MessageCreateEventArgs) =
 | 
				
			||||||
    task {
 | 
					    task {
 | 
				
			||||||
        if event.Channel.Id = GuildEnvironment.channelSlots && event.Author.Id <> GuildEnvironment.botClientSlots.Value.CurrentUser.Id then
 | 
					        if event.Channel.Id = GuildEnvironment.channelSlots && event.Author.Id <> GuildEnvironment.botClientSlots.Value.CurrentUser.Id then
 | 
				
			||||||
            do! Async.Sleep 1000
 | 
					            do! Async.Sleep 1000
 | 
				
			||||||
 | 
				
			|||||||
@ -280,7 +280,7 @@ let showStats (ctx : IDiscordContext) = PlayerInteractions.executePlayerAction c
 | 
				
			|||||||
    do! ctx.FollowUp builder |> Async.AwaitTask
 | 
					    do! ctx.FollowUp builder |> Async.AwaitTask
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let handleStoreEvents (_ : DiscordClient) (event : ComponentInteractionCreateEventArgs) =
 | 
					let handleStoreEvents _ (event : ComponentInteractionCreateEventArgs) =
 | 
				
			||||||
    let ctx = DiscordEventContext event :> IDiscordContext
 | 
					    let ctx = DiscordEventContext event :> IDiscordContext
 | 
				
			||||||
    let id = ctx.GetInteractionId()
 | 
					    let id = ctx.GetInteractionId()
 | 
				
			||||||
    let itemId = id.Split("-").[1]
 | 
					    let itemId = id.Split("-").[1]
 | 
				
			||||||
 | 
				
			|||||||
@ -235,7 +235,7 @@ let handleSteal (ctx : IDiscordContext) =
 | 
				
			|||||||
            do! ctx.Respond(InteractionResponseType.UpdateMessage, builder) |> Async.AwaitTask
 | 
					            do! ctx.Respond(InteractionResponseType.UpdateMessage, builder) |> Async.AwaitTask
 | 
				
			||||||
        } |> Async.StartAsTask :> Task
 | 
					        } |> Async.StartAsTask :> Task
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let handleStealButton (_ : DiscordClient) (event : ComponentInteractionCreateEventArgs) =
 | 
					let handleStealButton _ (event : ComponentInteractionCreateEventArgs) =
 | 
				
			||||||
    let eventCtx = DiscordEventContext event :> IDiscordContext
 | 
					    let eventCtx = DiscordEventContext event :> IDiscordContext
 | 
				
			||||||
    match event.Id with
 | 
					    match event.Id with
 | 
				
			||||||
    | id when id.StartsWith("Steal")  -> handleSteal eventCtx
 | 
					    | id when id.StartsWith("Steal")  -> handleSteal eventCtx
 | 
				
			||||||
 | 
				
			|||||||
@ -573,7 +573,7 @@ let handleMemberUpdated (client : DiscordClient) (event : GuildMemberUpdateEvent
 | 
				
			|||||||
        return ()
 | 
					        return ()
 | 
				
			||||||
    } :> Task
 | 
					    } :> Task
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
let handleButtonEvent (_ : DiscordClient) (event : ComponentInteractionCreateEventArgs) =
 | 
					let handleButtonEvent _ (event : ComponentInteractionCreateEventArgs) =
 | 
				
			||||||
    let eventCtx = DiscordEventContext event :> IDiscordContext
 | 
					    let eventCtx = DiscordEventContext event :> IDiscordContext
 | 
				
			||||||
    match event.Id with
 | 
					    match event.Id with
 | 
				
			||||||
    | id when id.StartsWith("GimmeWhitelist")  -> handleGimmeWhitelist eventCtx
 | 
					    | id when id.StartsWith("GimmeWhitelist")  -> handleGimmeWhitelist eventCtx
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user