public static void NotifyNewMessage(RestreamChatMessage message)
 {
     if (message != null && m_onNewMessage != null)
     {
         m_onNewMessage(message);
     }
 }
 public static void MaxMessagesSize(ref RestreamChatMessage message, int maxSize = 250)
 {
     if (message.Message.Length >= maxSize)
     {
         message.Message = message.Message.Substring(0, maxSize);
     }
 }
        private static void TryConvertMessageItemHtmlDivTOMessage(string messageRaw, out bool hasFoundOne, out bool hadconvertionError, out RestreamChatMessage messageFound)
        {
            hasFoundOne        = false;
            hadconvertionError = false;
            messageFound       = null;
            if (messageRaw.IndexOf("message-text") < 0)
            {
                return;
            }
            if (messageRaw.IndexOf("message-sender") < 0)
            {
                return;
            }
            if (messageRaw.IndexOf("message-time") < 0)
            {
                return;
            }

            try
            {
                messageFound = new RestreamChatMessage();
                messageFound.SetDateToNow();
                messageFound.Message  = GetValueOf(messageRaw, "message-text");
                messageFound.UserName = GetValueOf(messageRaw, "message-sender");
                messageFound.When     = GetValueOf(messageRaw, "message-time");
                messageFound.SetPlatform(GetPlatformId(messageRaw));
                hasFoundOne        = messageFound.IsValuesDefined();
                hadconvertionError = false;
            }
            catch (Exception) {
                messageFound       = null;
                hasFoundOne        = false;
                hadconvertionError = true;
            }
        }
Ejemplo n.º 4
0
        private static void ThrowMessageToListeners(RestreamChatMessage message)
        {
            if (sendOSCMessages == null &&
                ChatHackerConfiguration.Instance.m_useOsc)
            {
                sendOSCMessages = new ThrowOSC(
                    ChatHackerConfiguration.Instance.m_oscAddress,
                    ChatHackerConfiguration.Instance.m_oscPort);
            }

            if (sendUDPListeners == null &&
                ChatHackerConfiguration.Instance.m_useUdp)
            {
                string[] ips = ChatHackerConfiguration.Instance.m_udpAddressListeners;
                sendUDPListeners = new MessageCommunication.IThrow[ips.Length];
                for (int i = 0; i < ips.Length; i++)
                {
                    sendUDPListeners[i] = new ThrowUDP(
                        ips[i],
                        ChatHackerConfiguration.Instance.m_udpPort);
                }
            }

            if (sendOSCMessages != null)
            {
                sendOSCMessages.SendChatMessage(message);
            }
            if (sendUDPListeners != null)
            {
                for (int i = 0; i < sendUDPListeners.Length; i++)
                {
                    sendUDPListeners[i].SendChatMessage(message);
                }
            }
        }
Ejemplo n.º 5
0
 public static void ThrowMessages(RestreamChatMessage message)
 {
     if (m_onMessageDetected != null)
     {
         m_onMessageDetected(message);
     }
 }
        public static RestreamChatMessage CreateInstance(string pseudo, string message, ChatPlatform platform = ChatPlatform.Mockup)
        {
            RestreamChatMessage msg = new RestreamChatMessage(pseudo, message);

            msg.SetPlatform(platform);
            return(msg);
        }
        public RestreamChatMessage Duplicate()
        {
            RestreamChatMessage duplicate = new RestreamChatMessage();

            duplicate.SetWithOneLiner(GetAsOneLiner());

            return(duplicate);
        }
        //void SendMessage(IEnumerable<RestreamChatMessage> messagesGroup)
        //{
        //    foreach (var message in messagesGroup)
        //    {
        //        this.SendMessage(message);
        //    }

        //}

        void SendMessage(RestreamChatMessage message)
        {
            //Console.WriteLine("UDP -> " + message);
            if (m_sender != null && message != null)
            {
                m_sender.Send(message.GetAsOneLiner());
            }
        }
Ejemplo n.º 9
0
        public static RestreamChatMessage CreateFakeMessage(string userName, string message, ChatPlatform mockup)
        {
            RestreamChatMessage chatMessage = new RestreamChatMessage(userName, message);

            chatMessage.SetPlatform(mockup);
            chatMessage.SetDateToNow();
            return(chatMessage);
        }
        public void AddMessageToRegister(ref RestreamChatMessage message, out bool wasPresent)
        {
            string id = message.GetUniqueId();

            wasPresent = m_stringIdArchive.ContainsKey(id);
            if (!wasPresent)
            {
                m_stringIdArchive.Add(id, (long)(DateTime.Now - m_startOfPoint).TotalSeconds);//Should and the timestamp
            }
        }
 public override void SendChatMessage(RestreamChatMessage message)
 {
     try
     {
         sender.Send(new OscMessage("/RCH_Message", message.GetAsOneLiner()));
     }
     catch (System.Net.Sockets.SocketException) {
         Console.WriteLine("ERROR ! The port " + PortOut + " is used by some an other application.");
     }
 }
Ejemplo n.º 12
0
 public static void StopStreaming(RestreamChatMessage message)
 {
     if (ChatHackerConfiguration.Instance.m_allowSteamKillingFromChat)
     {
         if (message.Message.Contains(ChatHackerConfiguration.Instance.m_killStreamWord))
         {
             Console.WriteLine("Action: Try to stop streaming");
             LaunchBat("StopStreaming");
         }
     }
 }
Ejemplo n.º 13
0
        private static void UseMockUData()
        {
            int count = 0;

            while (m_thread != null)
            {
                RestreamChatMessage chatMessage = FakeChatMessageGenerator.CreateFakeMessage("Fake User", "I am a message test " + count++, ChatPlatform.Mockup);
                ExportToOtherApps.ThrowMessages(chatMessage);
                Thread.Sleep(1000);
            }
        }
Ejemplo n.º 14
0
        public static void LaunchStreaming(RestreamChatMessage message)
        {
            if (ChatHackerConfiguration.Instance.m_allowSteamLaunchingFromChat)
            {
                if (message.Message.Contains(ChatHackerConfiguration.Instance.m_startStreamKeyword))
                {
                    Console.WriteLine("Action: Try to launch streaming");

                    LaunchBat("StartStreamingOBS");
                }
            }
        }
Ejemplo n.º 15
0
 public static void AddMessageToRegister(RestreamChatMessage message)
 {
     if (message == null)
     {
         return;
     }
     if (m_maxMemoryMessages <= m_registeredMessages.Count)
     {
         m_registeredMessages.Dequeue();
     }
     m_registeredMessages.Enqueue(message);
     Restream.Listener.NotifyNewMessage(message);
 }
        public void AddMessagesAndRecovertNewInList(ref List <RestreamChatMessage> foundMessageInPage, out List <RestreamChatMessage> newMessageInPage)
        {
            newMessageInPage = new List <RestreamChatMessage>();
            bool wasInRecord;

            for (int i = 0; i < foundMessageInPage.Count; i++)
            {
                RestreamChatMessage refMessage = foundMessageInPage[i];
                AddMessageToRegister(ref refMessage, out wasInRecord);
                if (!wasInRecord)
                {
                    newMessageInPage.Add(refMessage);
                }
            }
        }
        public bool Equals(RestreamChatMessage other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return(Message.Equals(other.Message) &&
                   When.Equals(other.When) &&
                   UserName.Equals(other.UserName) &&
                   Date.Equals(Date));
        }
Ejemplo n.º 18
0
 public static void CreateFromOneLiner(string oneliner, out bool succed, out RestreamChatMessage message)
 {
     message = new RestreamChatMessage();
     message.SetWithOneLiner(oneliner);
     succed = message.IsCorrectlyDefined();
 }
Ejemplo n.º 19
0
 public static void DisplayMessage(RestreamChatMessage message)
 {
     Console.WriteLine(string.Format(">> {3} | {0},{1}:{2}", message.UserName, message.When, message.Message, message.Platform));
 }
 public void SendChatMessage(RestreamChatMessage message)
 {
     Write(ConvertToJson(message));
 }
 public abstract void SendChatMessage(RestreamChatMessage message);
 void IThrow.SendChatMessage(RestreamChatMessage message)
 {
     SendMessage(message);
 }
 public string CompressedMessage(RestreamChatMessage msg)
 {
     //To Change later to a really compressed string
     return(msg.ToString());
 }
 public static string ConvertToJson(RestreamChatMessage message)
 {
     return(JsonConvert.SerializeObject(message));
 }
 public void SendChatMessage(RestreamChatMessage message)
 {
     SendMailByGoogle(message.ToString());
 }