Check if user already submitted their wallet when granting WL role

This commit is contained in:
Joseph Ferano 2022-05-24 00:21:43 +07:00
parent 7e6c6b09c2
commit 96a146e7eb

View File

@ -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)