コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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("✅"));
            }
        }