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); }
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"); }
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; }
private void Channel_OnChatMessage(RTChatMessage message) { string dememestring = DeMemeString(message.Message); if (!string.IsNullOrEmpty(dememestring)) { lock (textbacklog) textbacklog.Enqueue(dememestring); _tts.SpeakAsync(dememestring); } }
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)); } }
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 }); } } }
private void Bot_ChatMessage(string channel, RTChatMessage chatMessage) { WriteChatMessageSafe(chatMessage); }