コード例 #1
0
        private void UpdateChatBrowserWithMessage(RTChatMessage message)
        {
            int maxtext = 300;

            chattextline++;

            HtmlDocument doc         = ChatWindow.Document;
            var          element     = doc.GetElementsByTagName("body");
            var          bodyelement = element[0];

            string chatdisplayname = HttpUtility.HtmlEncode(message.DisplayName);
            string chatmessage     = HttpUtility.HtmlEncode(message.Message);
            string messageid       = HttpUtility.HtmlEncode(message.MessageIdStr);

            string color = Colors[(Math.Abs(chatdisplayname.ToUpperInvariant().GetHashCode()) % Colors.Length)];

            if (chattextline > maxtext)
            {
                bodyelement.InnerHtml = "<div>Welcome to the chat room!</div>";
                chattextline          = 0;
            }
            bodyelement.InnerHtml += string.Format("<div data-id=\"{3}\">[<span style=\"color: {2};\">{0}</span>]: {1}</div>", chatdisplayname, chatmessage, color, messageid);

            ChatWindow.Document.Window.ScrollTo(0, ChatWindow.Document.Body.ScrollRectangle.Height);
        }
コード例 #2
0
 private void Channel_OnChannelChatMessage(RTChatMessage chat)
 {
     string chatmessage = chat.Message;
     //MediaDefinition media = new MediaDefinition()
     //{
     //    align = "center",
     //    Left = 0,
     //    Top = 0,
     //    MediaHeight = "50",
     //    MediaWidth = "50",
     //    MediaType = "image",
     //    ObjectRemovalTimeout = 20000,
     //    position = "relative",
     //    Media = new MediaOptions[] {
     //        new MediaOptions() { AddressUri = "/img/Kappa.gif", ContentType = "image/gif"}
     //    }
     //};
     //string mediamsgStr = JsonConvert.SerializeObject(media);
     //OverLayMessage msg = new OverLayMessage()
     //{
     //    id = 1,
     //    module = "overlaymessage",
     //    method = "media",
     //    data = mediamsgStr
     //};
     //if (activeHandler != null)
     //    activeHandler.SendMessage(JsonConvert.SerializeObject(msg));
     //FollowMsg msg = new FollowMsg() { FollowMessage = string.Format("{0}", chatmessage) };
     //string data = JsonConvert.SerializeObject(msg);
     //OverLayMessage overlaymsg = new OverLayMessage() { module= "overlaymessage", method = "follow", data = data };
     //SendMessage(overlaymsg);
     //ComposeJSAdditionMessage("TestModule", "https://cdn.sstatic.net/Js/stub.en.js?v=1e65d3e474a2");
     //ComposeCssAdditionMessage("TestModule", "/css/nofile.css");
 }
コード例 #3
0
        private void tmpButton_Click(object sender, EventArgs e)
        {
            var message = new RTChatMessage()
            {
                DisplayName  = "RebootTechBot",
                Message      = txtChatMessage.Text.Trim(),
                MessageIdStr = "390280982352"
            };

            WriteChatMessageSafe(message);
            txtChatMessage.Text = string.Empty;
        }
コード例 #4
0
        private void Channel_OnChatMessage(RTChatMessage message)
        {
            string dememestring = DeMemeString(message.Message);

            if (!string.IsNullOrEmpty(dememestring))
            {
                lock (textbacklog)
                    textbacklog.Enqueue(dememestring);


                _tts.SpeakAsync(dememestring);
            }
        }
コード例 #5
0
        private void Thischannel_OnChannelChatMessage(RTChatMessage chat)
        {
            chat.CalulateSentiment();
            // chat.Sentiment
            var message = new SentimentMessage()
            {
                sentimentvalue = (float)chat.Sentiment
            };

            if (overlayModule != null)
            {
                overlayModule.SendModuleMessage("sentimenticon", "currentsentiment", JsonConvert.SerializeObject(message));
            }
        }
コード例 #6
0
 private void WriteChatMessageSafe(RTChatMessage message)
 {
     if (ChatWindow.InvokeRequired)
     {
         var d = new ChatMessage(WriteChatMessageSafe);
         Invoke(d, new object[] { message });
     }
     else
     {
         UpdateChatBrowserWithMessage(message);
         string listviewitemkey = string.Format("cht_{0}", message.UserName);
         if (lstChatUsers.Items.ContainsKey(listviewitemkey))
         {
             string tooltip = rbtechbot.GetToolTipOnUser(message.UserName);
             lstChatUsers.Items[listviewitemkey].ToolTipText = tooltip;
             // lstChatUsers.Items[listviewitemkey]. = tooltip;
             //lstChatUsers.Items.Add(new ListViewItem() { Text = username, Name = string.Format("cht_{0}", username), Tag = "Name", ToolTipText = tooltip });
         }
     }
 }
コード例 #7
0
 private void Bot_ChatMessage(string channel, RTChatMessage chatMessage)
 {
     WriteChatMessageSafe(chatMessage);
 }