Thomas Deeb, Software Developer


Technologies: C++, Qt, Git

TRBotChatDisplay is an application for displaying messages TRBot receives to show on a collaborative play stream. It includes features such as highlighting valid input messages, highlighting commands, filtering messages from bots and specific services, and configuring options for altering the appearance of the chat window. It works by connecting to TRBot's WebSocket server and reading the outgoing events. There is also a built-in utility to send mock messages to preview how messages would look without needing to hook up the WebSocket.

Using TRBotChatDisplay, a host running TRBot across multiple services can allow everyone watching the stream to see the messages coming from everywhere in one place.

Originally built with .NET and Eto.Forms, TRBotChatDisplay was rewritten in C++ and Qt for more flexibility and better performance with many chat entries active. TRBotChatDisplay is free software licensed under the AGPL 3.0+.

Get it on Codeberg


An example of how the chat window looks. Valid input sequences are highlighted in a different text color.

TRBotChatDisplay provides many options to customize the appearance of the chat window.