Accept invite if Degen
This commit is contained in:
parent
faa45a49f7
commit
a60f12c15e
@ -74,7 +74,7 @@ storeBot.add_ComponentInteractionCreated(AsyncEventHandler(Store.handleStoreEven
|
|||||||
//stealBot.add_ComponentInteractionCreated(AsyncEventHandler(Thief.handleStealButton))
|
//stealBot.add_ComponentInteractionCreated(AsyncEventHandler(Thief.handleStealButton))
|
||||||
inviterBot.add_GuildMemberAdded(AsyncEventHandler(InviteTracker.handleGuildMemberAdded))
|
inviterBot.add_GuildMemberAdded(AsyncEventHandler(InviteTracker.handleGuildMemberAdded))
|
||||||
inviterBot.add_ComponentInteractionCreated(AsyncEventHandler(InviteTracker.handleButtonEvent))
|
inviterBot.add_ComponentInteractionCreated(AsyncEventHandler(InviteTracker.handleButtonEvent))
|
||||||
inviterBot.add_GuildMemberUpdated(AsyncEventHandler(InviteTracker.handleRoleAssigned))
|
inviterBot.add_GuildMemberUpdated(AsyncEventHandler(InviteTracker.handleMemberUpdated))
|
||||||
slotsBot.add_ComponentInteractionCreated(AsyncEventHandler(SlotMachine.handleButton))
|
slotsBot.add_ComponentInteractionCreated(AsyncEventHandler(SlotMachine.handleButton))
|
||||||
slotsBot.add_GuildDownloadCompleted(AsyncEventHandler(SlotMachine.handleGuildDownloadCompleted))
|
slotsBot.add_GuildDownloadCompleted(AsyncEventHandler(SlotMachine.handleGuildDownloadCompleted))
|
||||||
slotsBot.add_MessageCreated(AsyncEventHandler(SlotMachine.handleMessageCreated))
|
slotsBot.add_MessageCreated(AsyncEventHandler(SlotMachine.handleMessageCreated))
|
||||||
|
@ -559,7 +559,7 @@ let handleCreateInvite (ctx : IDiscordContext) =
|
|||||||
do! Analytics.recruitLinkButton code user.Id user.Username (ctx.GetChannel())
|
do! Analytics.recruitLinkButton code user.Id user.Username (ctx.GetChannel())
|
||||||
} :> Task
|
} :> Task
|
||||||
|
|
||||||
let handleRoleAssigned (client : DiscordClient) (event : GuildMemberUpdateEventArgs) =
|
let handleMemberUpdated (client : DiscordClient) (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 {
|
||||||
@ -567,6 +567,7 @@ let handleRoleAssigned (client : DiscordClient) (event : GuildMemberUpdateEventA
|
|||||||
match symmetricDifference with
|
match symmetricDifference with
|
||||||
| [] -> ()
|
| [] -> ()
|
||||||
| role::_ ->
|
| role::_ ->
|
||||||
|
if role.Name = "Degen" then
|
||||||
let (_,guild) = client.Guilds.TryGetValue(GuildEnvironment.guildId)
|
let (_,guild) = client.Guilds.TryGetValue(GuildEnvironment.guildId)
|
||||||
do! acceptInvite guild event.Member.Id event.Member.Username |> Async.AwaitTask
|
do! acceptInvite guild event.Member.Id event.Member.Username |> Async.AwaitTask
|
||||||
return ()
|
return ()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user