public static void ProcessIsFloodUser(List <InputInfos> chatMessages, TwitchBot bot) { if (isFlooderUser(chatMessages)) { InputInfos userToTimeOutInfos = chatMessages[chatMessages.Count - 1]; bot.TimeOutUser(userToTimeOutInfos.UserName); } }
//Actions à effectuer par le programme lors de la reception d'un message void OnChannelMessage(object sender, IrcEventArgs e) { //Permet de stocker des infos à chaque nouveau message InputInfos infosMessage = new InputInfos(e.Data.Nick); listInputInfos.Add(infosMessage); //traitement du message MessageProcessing.ProcessReceivedMessage(e.Data.Message, listInputInfos, this); }
public static void ProcessForbiddenMessages(string message, List <InputInfos> listInfos, TwitchBot bot) { WordParser messageParser = new WordParser(); messageParser.FillInsultsFromFile(); messageParser.FillLinksFromFile(); InputInfos userToTimeOutInfos = listInfos[listInfos.Count - 1]; if ((messageParser.CheckForInsult(message)) || (messageParser.CheckForLink(message))) { bot.TimeOutUser(userToTimeOutInfos.UserName); } }