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()); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public void Execute(UserMessage userMessage) { var search = userMessage.From.Nick; var reply = GetQuoteFromDatabase(search); if (reply == null) { return; } _chat.SendMessage(userMessage.Channel.Name, reply); }
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); }
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); }
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>()); }
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); }