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) =
|
let grantWhitelistRole isOg (ctx : IDiscordContext) =
|
||||||
task {
|
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 role = ctx.GetGuild().GetRole(roleId)
|
||||||
let user = ctx.GetDiscordMember()
|
let user = ctx.GetDiscordMember()
|
||||||
do! user.GrantRoleAsync(role)
|
do! user.GrantRoleAsync(role)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user