Make chip send recruit message. Tick recruit embed
This commit is contained in:
		
							parent
							
								
									b6e45bd1d9
								
							
						
					
					
						commit
						1f98d05d3e
					
				@ -93,6 +93,8 @@ storeBot.ConnectAsync() |> Async.AwaitTask |> Async.RunSynchronously
 | 
				
			|||||||
GuildEnvironment.botUserArmory <- Some storeBot.CurrentUser
 | 
					GuildEnvironment.botUserArmory <- Some storeBot.CurrentUser
 | 
				
			||||||
 | 
					
 | 
				
			||||||
inviterBot.ConnectAsync() |> Async.AwaitTask |> Async.RunSynchronously
 | 
					inviterBot.ConnectAsync() |> Async.AwaitTask |> Async.RunSynchronously
 | 
				
			||||||
 | 
					GuildEnvironment.botClientRecruit <- Some inviterBot
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//stealBot.ConnectAsync() |> Async.AwaitTask |> Async.RunSynchronously
 | 
					//stealBot.ConnectAsync() |> Async.AwaitTask |> Async.RunSynchronously
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let rec loop areBotsRunning =
 | 
					let rec loop areBotsRunning =
 | 
				
			||||||
 | 
				
			|||||||
@ -2,6 +2,7 @@
 | 
				
			|||||||
module Degenz.GuildEnvironment
 | 
					module Degenz.GuildEnvironment
 | 
				
			||||||
 | 
					
 | 
				
			||||||
open System
 | 
					open System
 | 
				
			||||||
 | 
					open DSharpPlus
 | 
				
			||||||
open DSharpPlus.Entities
 | 
					open DSharpPlus.Entities
 | 
				
			||||||
open dotenv.net
 | 
					open dotenv.net
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -46,3 +47,4 @@ let roleWhitelist = getId "ROLE_WHITELIST"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
let mutable botUserHackerBattle : DiscordUser option = None
 | 
					let mutable botUserHackerBattle : DiscordUser option = None
 | 
				
			||||||
let mutable botUserArmory : DiscordUser option = None
 | 
					let mutable botUserArmory : DiscordUser option = None
 | 
				
			||||||
 | 
					let mutable botClientRecruit : DiscordClient option = None
 | 
				
			||||||
 | 
				
			|||||||
@ -301,12 +301,16 @@ let acceptInvite (ctx : IDiscordContext) (invitedPlayer : PlayerData) =
 | 
				
			|||||||
                match player with
 | 
					                match player with
 | 
				
			||||||
                | Some player ->
 | 
					                | Some player ->
 | 
				
			||||||
                    do! DbService.updatePlayerCurrency (int InviteRewardAmount) player |> Async.Ignore
 | 
					                    do! DbService.updatePlayerCurrency (int InviteRewardAmount) player |> Async.Ignore
 | 
				
			||||||
                    let builder = DiscordMessageBuilder()
 | 
					                    do! match GuildEnvironment.botClientRecruit with
 | 
				
			||||||
                    builder.WithContent($"{invitedPlayer.Name} was recruited and is now a Degen. <@{player.DiscordId}> just earned {InviteRewardAmount} 💰$GBT for their efforts!") |> ignore
 | 
					                        | Some recruitBot -> async {
 | 
				
			||||||
                    let channel = ctx.GetGuild().GetChannel(GuildEnvironment.channelEventsHackerBattle)
 | 
					                            let builder = DiscordMessageBuilder()
 | 
				
			||||||
                    do! channel.SendMessageAsync(builder)
 | 
					                            builder.WithContent($"{invitedPlayer.Name} was recruited and is now a Degen. <@{player.DiscordId}> just earned {InviteRewardAmount} 💰$GBT for their efforts!") |> ignore
 | 
				
			||||||
                        |> Async.AwaitTask
 | 
					                            let channel = ctx.GetGuild().GetChannel(GuildEnvironment.channelEventsHackerBattle)
 | 
				
			||||||
                        |> Async.Ignore
 | 
					                            do! recruitBot.SendMessageAsync(channel, builder)
 | 
				
			||||||
 | 
					                                |> Async.AwaitTask
 | 
				
			||||||
 | 
					                                |> Async.Ignore
 | 
				
			||||||
 | 
					                         }
 | 
				
			||||||
 | 
					                        | None -> async.Return()
 | 
				
			||||||
                    do! Analytics.invitedUserAccepted invite.Code player.DiscordId invitedPlayer.DiscordId player.Name invitedPlayer.Name
 | 
					                    do! Analytics.invitedUserAccepted invite.Code player.DiscordId invitedPlayer.DiscordId player.Name invitedPlayer.Name
 | 
				
			||||||
                | None -> return ()
 | 
					                | None -> return ()
 | 
				
			||||||
            with _ -> ()
 | 
					            with _ -> ()
 | 
				
			||||||
@ -418,9 +422,9 @@ let handleGimmeWhitelist (ctx : IDiscordContext) =
 | 
				
			|||||||
        whitelistEmbed.Title <- "1x Degenz Game Whitelist                                                                  "
 | 
					        whitelistEmbed.Title <- "1x Degenz Game Whitelist                                                                  "
 | 
				
			||||||
        let includeInfo () =
 | 
					        let includeInfo () =
 | 
				
			||||||
            whitelistEmbed.ImageUrl <- "https://s7.gifyu.com/images/whitelist-item-mock-banner18.png"
 | 
					            whitelistEmbed.ImageUrl <- "https://s7.gifyu.com/images/whitelist-item-mock-banner18.png"
 | 
				
			||||||
            whitelistEmbed.AddField("Item", "1x Whitelist", true) |> ignore
 | 
					            whitelistEmbed.AddField("Item", "`1x Whitelist`", true) |> ignore
 | 
				
			||||||
            whitelistEmbed.AddField("Available", "750", true) |> ignore
 | 
					            whitelistEmbed.AddField("Available", "`750`", true) |> ignore
 | 
				
			||||||
            whitelistEmbed.AddField("Price 💰", $"{WhitelistPrice} $GBT", true) |> ignore
 | 
					            whitelistEmbed.AddField("Price 💰", $"`{WhitelistPrice} $GBT`", true) |> ignore
 | 
				
			||||||
            whitelistEmbed.Color <- DiscordColor.Red
 | 
					            whitelistEmbed.Color <- DiscordColor.Red
 | 
				
			||||||
        let buyBtn = DiscordButtonComponent(ButtonStyle.Success, $"BuyWhitelist", $"Buy Now", true) :> DiscordComponent
 | 
					        let buyBtn = DiscordButtonComponent(ButtonStyle.Success, $"BuyWhitelist", $"Buy Now", true) :> DiscordComponent
 | 
				
			||||||
        let buyActiveBtn = DiscordButtonComponent(ButtonStyle.Success, $"BuyWhitelist", $"Buy Now") :> DiscordComponent
 | 
					        let buyActiveBtn = DiscordButtonComponent(ButtonStyle.Success, $"BuyWhitelist", $"Buy Now") :> DiscordComponent
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user