コード例 #1
0
        public async Task DonatorAdd(CommandContext ctx, DiscordMember member, int balance)
        {
            var res = new Donator(member.Id, 0, balance);

            if (balance >= 50)
            {
                var role = await ctx.Guild.CreateRoleAsync($"{member.Username} Style");

                res.SetRole(role.Id);
                await ctx.Guild.UpdateRolePositionAsync(role, ctx.Guild.GetRole(Bot.BotSettings.BotRole).Position - 1);

                await member.GrantRoleAsync(role);
            }
            DonatorList.SaveToXML(Bot.BotSettings.DonatorXML);

            var over100Message = ".";

            if (balance >= 100)
            {
                over100Message = ", `!droleadd` для выдачи роли Wanted, `!drolerm` для снятия роли Wanted";
            }

            var over250Message = ".";

            if (balance >= 250)
            {
                over250Message =
                    ", `!drename` для переименования своей роли, `!dfriend` для того чтобы выдать свой цвет другу.";
            }

            var over50Message = "";

            if (balance >= 50)
            {
                over50Message = "Используйте команду " +
                                $"`!dcolor код_цвета` для изменения цвета{over100Message}{over250Message}";
            }
            await member.SendMessageAsync(
                $"Администратор **{ctx.Member.Username}** добавил вас в качестве донатера. Ваш баланс: **{balance} рублей**. {over50Message}");

            await ctx.RespondAsync($"{Bot.BotSettings.OkEmoji} Успешно добавлен донатер!");
        }