Inspiration
Text editors and terminals.
What it does
Colorbot is a discord bot that will give users the ability to add color effects to their text messages. Express yourself in the full range of RGB color. Color brings life and vibrancy to your text.
Discord text is boring. Black and white is dull. Emoticons help but the text editor is really lacking. To bring life and individuality back to discord, we added color. Unfortunately discord does not allow you to change the color of your font or advance text editing. So, how can we add color in such a restrictive message app.
How we built it
We used DSharpPlus to implement Discord slash commands and send messages - with MonoGame+SadConsole to parse color-formatted text and render it to an image.
Challenges we ran into
SadConsole requires a running MonoGame instance to run. If you create a SadConsole instance without MonoGame, the program crashes. The DSharpPlus command module runs in a separate thread from the MonoGame instance, so if you call SadConsole Render from outside MonoGame's Render stage, the program crashes. To solve this, we make Render queue to store callbacks which then render the message at the proper Render stage.
Accomplishments that we're proud of
We hacked MonoGame+SadConsole to do things they weren't intended to do (e.g. work as a graphics backend for a Discord bot).
What we learned
We learned how to use MonoGame for things other than games.
What's next for ColorBot
- Animated messages (using more SadConsole effects)
- Custom fonts
- Message borders

Log in or sign up for Devpost to join the conversation.