Formatted messages are done through localization.
Dialog that allows the player to choose what they want to say from a variety of options.
Input dialog for developers use.