Esempio n. 1
0
        private void Client_OnMessageReceived(object sender, OnMessageReceivedArgs e)
        {
            string[] messageParts = e.ChatMessage.Message.Split(' ');

            Console.WriteLine($"User message is - {e.ChatMessage.Message}");

            try
            {
                PostMessage(e.ChatMessage);
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error posting message! {ex.Message}");
            }

            if (e.ChatMessage.Message.Contains("badword"))
            {
                client.TimeoutUser(e.ChatMessage.Channel, e.ChatMessage.Username, TimeSpan.FromMinutes(30), "Bad word! 30 minute timeout!");
            }

            bool knowOfUser = UserManager.UserInDatabase(e.ChatMessage.Username);

            if (!knowOfUser)
            {
                UserManager.AddUser(e.ChatMessage.Username);
            }

            pointsManager.ChangePoints(e.ChatMessage.Username, "pmashbot", 1, "chat");

            if (commandManager.InCommandFormat(messageParts[0]))
            {
                var commandOutput = commandManager.ExecuteCommand(e.ChatMessage, settings);
                client.SendMessage(e.ChatMessage.Channel, commandOutput);
            }
        }
Esempio n. 2
0
        public static string PlayGame(bool betEven, string userName, int wager, PointsManager mgr)
        {
            var rand   = new Random();
            var number = rand.Next(0, 1000);
            var didWin = false;

            Console.WriteLine($"The random number for this round is {number}");

            var isEven = number % 2 == 0 ? true : false;

            string result = $"The number was {number}. ";

            if (betEven && isEven || !betEven && !isEven)
            {
                result += "YOU WIN!!!!";
                didWin  = true;
                mgr.ChangePoints(userName, "", wager, "Won OddOrEven");
            }
            else
            {
                result += "Oh no, you lose! :(";
                didWin  = false;
                mgr.ChangePoints(userName, "", wager * -1, "Lost OddOrEven");
            }

            using (var context = new mashDbContext())
            {
                context.WinLoss.Add(new WinLoss
                {
                    UserName = userName,
                    DidWin   = didWin,
                    Date     = DateTime.Now,
                    Game     = "OddOrEven"
                });
                context.SaveChanges();
            }

            return(result);
        }