Check if user already submitted their wallet when granting WL role
This commit is contained in:
parent
7e6c6b09c2
commit
96a146e7eb
@ -44,7 +44,13 @@ You need to **BUY** Whitelist with 💰 $GBT...
|
||||
|
||||
let grantWhitelistRole isOg (ctx : IDiscordContext) =
|
||||
task {
|
||||
let roleId = if isOg then GuildEnvironment.roleWhiteOGPending else GuildEnvironment.roleWhitelistPending
|
||||
let! wallet = InviteTracker.getWalletAddress (ctx.GetDiscordMember().Id)
|
||||
let roleId =
|
||||
match isOg , wallet with
|
||||
| true , Some _ -> GuildEnvironment.roleWhiteOG
|
||||
| false , Some _ -> GuildEnvironment.roleWhitelist
|
||||
| true , None -> GuildEnvironment.roleWhiteOGPending
|
||||
| false , None -> GuildEnvironment.roleWhitelistPending
|
||||
let role = ctx.GetGuild().GetRole(roleId)
|
||||
let user = ctx.GetDiscordMember()
|
||||
do! user.GrantRoleAsync(role)
|
||||
|
Loading…
x
Reference in New Issue
Block a user