public async Task UpdateGroupRole(string gName, string req, string cName) { if (!await IsAdmin()) { return; } if (Context.Guild == null) { await ReplyAsync("You must issue this command inside a server!"); return; } var group = await GroupHandler.GetGroupHandler(Context.Guild.Id, gName); if (BigNumber.IsValidValue(req, group.TokenDecimal)) { await group.UpdateRole(cName, req); await Context.Message.AddReactionAsync(new Emoji("✅")); } else { await ReplyAsync("Wrong token value in respect to decimals"); } }
public async Task CheckGroupRoles(ulong user) { if (!await IsAdmin()) { return; } //var (pair, group) = await GroupHandler.GetGroupRoleFromClaimName(claim, Context.Guild.Id); var group = await GroupHandler.GetGroupHandler(Context.Guild.Id, "whalegroup"); await group.CheckOne(user); }
public async Task RemoveGroupRole(string gName, string cName) { if (!await IsAdmin()) { return; } if (Context.Guild == null) { await ReplyAsync("You must issue this command inside a server!"); return; } var group = await GroupHandler.GetGroupHandler(Context.Guild.Id, gName); var groupRole = group.RoleDict.Where(r => r.Value.ClaimName == cName.ToLower()).FirstOrDefault(); if (groupRole.Value != null) { await group.RemoveRole(ulong.Parse(groupRole.Key)); await Context.Message.AddReactionAsync(new Emoji("✅")); } }