Example #1
0
        public async Task OpenCase()
        {
            var account = UserAccounts.GetAccount(Context.User);

            if (!CanOpen(account))
            {
                return;
            }

            Prize prize = Prize.GetRandomPrize(prizes, scale);

            await Context.Channel.SendMessageAsync($"{Context.User.Mention} wygrales **{prize.Name}**");

            GivePrizeWinner(account, prize);
        }
Example #2
0
        static public async Task Do(SocketGuild guild, SocketTextChannel channel)
        {
            if (!IsAtLeastTwoUsersOnline(guild))
            {
                return;
            }

            SocketGuildUser user    = GetRandomUser(guild);
            var             account = UserAccounts.GetAccount(user);
            Prize           prize   = Prize.GetRandomPrize(prizes, scale);

            await channel.SendMessageAsync($"Gratuluje {user.Mention}." + $" Wygrales **{prize.Name}**");

            GivePrize(account, prize);
            lastWinner = user;
        }