Trup could autodetect message.txt files and as long as they're below a reasonable threshold (5000 characters? idk) write them out, split up into several messages.
Alternatively, this could be a command (!long or something, ran in the message that also sends the message.txt).