예제 #1
0
        public void Execute(UserMessage userMessage)
        {
            Match match = Regex.Match(userMessage.Message, RegexString);

            string description = match.Groups[1].ToString();

            HighlightIn30Minutes(userMessage.From.Nick, DateTime.Now.ToString("t"), description);
            _chat.SendMessage(userMessage.Channel.Name, DefaultReplies.Confirmation());
        }
예제 #2
0
        public void Execute(UserMessage userMessage)
        {
            Match match = Regex.Match(userMessage.Message, RegexString);

            string message = match.Groups[1].ToString();

            string reply = AddQuoteToDatabase(userMessage.From.Nick, message);

            _chat.SendMessage(userMessage.Channel.Name, reply);
        }
예제 #3
0
        public void Execute(UserMessage userMessage)
        {
            Match match = Regex.Match(userMessage.Message, RegexString);

            string search = match.Groups[1].ToString();

            var message = GetInfoFromDatabase(search);

            _chat.SendMessage(userMessage.Channel.Name, "/me :: " + message);
        }
예제 #4
0
        public void Execute(UserMessage userMessage)
        {
            Match match = Regex.Match(userMessage.Message, RegexString);

            string trigger = match.Groups[1].Value.ToLower();
            string message = match.Groups[2].Value;

            var reply = AddReplyToDatabase(userMessage.From.Nick, trigger, message);

            _chat.SendMessage(userMessage.Channel.Name, reply);
        }
예제 #5
0
        public void Execute(UserMessage userMessage)
        {
            Match match = Regex.Match(userMessage.Message, RegexString);

            string tableName = match.Groups[1].Value.ToLower();
            string id        = match.Groups[2].Value;

            var message = DeleteEntryFromDatabase(tableName, id);

            _chat.SendMessage(userMessage.Channel.Name, "/me :: " + message);
        }
예제 #6
0
        public void Execute(UserMessage userMessage)
        {
            Match match = Regex.Match(userMessage.Message, RegexString);

            string name  = match.Groups[1].ToString();
            int    count = int.Parse(match.Groups[2].ToString());

            var reply = AddBribeToDatabase(userMessage.From.Nick, name, count);

            _chat.SendMessage(userMessage.Channel.Name, reply);
        }
예제 #7
0
        public void Execute(UserMessage userMessage)
        {
            Match match = Regex.Match(userMessage.Message, RegexString);

            string table = match.Groups[1].ToString();
            string id    = match.Groups[2].ToString();

            var message = GetTableEntry(table, id);

            _chat.SendMessage(userMessage.Channel.Name, "/me :: " + message);
        }
예제 #8
0
        public void Execute(UserMessage userMessage)
        {
            Match match = Regex.Match(userMessage.Message, RegexString);

            string addedBy = userMessage.From.Nick;
            string trigger = match.Groups[1].ToString();
            string reply   = match.Groups[2].ToString();

            var message = AddCommandToDatabase(addedBy, trigger, reply);

            _chat.SendMessage(userMessage.Channel.Name, "/me :: " + message);
        }
예제 #9
0
        public void Execute(UserMessage userMessage)
        {
            var search = userMessage.From.Nick;

            var reply = GetQuoteFromDatabase(search);

            if (reply == null)
            {
                return;
            }

            _chat.SendMessage(userMessage.Channel.Name, reply);
        }
예제 #10
0
        public void Execute(UserMessage userMessage)
        {
            Match match = Regex.Match(userMessage.Message, RegexString);

            string type        = match.Groups[1].Value.ToLower();
            string id          = match.Groups[2].Value;
            string toReplace   = match.Groups[3].Value;
            string replaceWith = match.Groups[4].Value;

            var message = EditEntry(type, id, toReplace, replaceWith);

            _chat.SendMessage(userMessage.Channel.Name, "/me :: " + message);
        }
예제 #11
0
        public void Execute(UserMessage userMessage)
        {
            var search = userMessage.Message;

            var reply = GetReplyFromDatabase(search);

            if (reply == "")
            {
                return;
            }

            reply = ReplaceWildcards(userMessage.From.Nick, reply);

            _chat.SendMessage(userMessage.Channel.Name, reply);
        }
예제 #12
0
        private void CheckReplies(string args)
        {
            List <DataRow> results = null;
            string         message = "";

            var table = _database.Tables["reply"];

            // there are two cases for looking up replies.
            // 1. if no additional argument is provided, this is treated as a querry for triggers
            // 2. if an addiontal argument is provided, this is treated a querry for all the replies for a specific trigger
            if (args == null || args == "") // Case 1:
            {
                // this should return a list of UNIQUE trigger strings

                results = _database.UserTable.GetDistinctByCol("trigger");
                message = "list of unique triggers: ";

                if (results != null)
                {
                    // return a list of tiggers
                    foreach (var entry in results)
                    {
                        var msg = "uh..";
                        message = message + msg + " | ";
                    }
                    _chat.SendMessage(_chat.ModChannel.Name, message);
                }
                else // no results
                {
                    _chat.SendMessage(_chat.ModChannel.Name, message + " No results to display.");
                }
                return;
            }
            else                            // Case 2:
            {
                // get a list of all replies for the specified trigger (should be in args)
                table.SearchBy("trigger", args);
                message = "list of replies for trigger - " + args + ": ";
            }

            // prepare output and send it
            FormatCheckOutput(message, new List <TableReply>());
        }
예제 #13
0
        public void Execute(UserMessage userMessage)
        {
            Match match = Regex.Match(userMessage.Message, RegexString);


            var search = match.Groups[1].ToString();

            if (search == "")
            {
                search = match.Groups[2].ToString();
            }

            var reply = GetReplyFromDatabase(search);

            if (reply == null)
            {
                return;
            }

            reply = ReplaceWildcards(userMessage.From.Nick, reply);

            _chat.SendMessage(userMessage.Channel.Name, reply);
        }