is the way to do it in C++, though in blueprints all of those special characters have no effect currently. You could make a blueprint library in C++, i think we even have a new entry for it in 4.5 when you add new code, it’s just a collection of utility functions you’d want to be callable from Blueprints, but written in C++, you could make a GetNewLineText function that returns you the special text for a return.
What I would recommend instead is to not attempt to continue to append new text to an existing textblock. Instead I would recommend making a user widget containing a textblock as the root widget (remove the canvas), and generate a new instance of this user widget every time there’s a new message sent. Then you can just append these new widgets to a vertical box, or to a scrollbox…etc.