예제 #1
0
 public static void ProcessIsFloodUser(List <InputInfos> chatMessages, TwitchBot bot)
 {
     if (isFlooderUser(chatMessages))
     {
         InputInfos userToTimeOutInfos = chatMessages[chatMessages.Count - 1];
         bot.TimeOutUser(userToTimeOutInfos.UserName);
     }
 }
예제 #2
0
        //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);
            }
        }