Telegram does not escape some markdown characters

user3449979 picture user3449979 · Nov 16, 2016 · Viewed 14.2k times · Source

Telegram does not escape some markdown characters, for example:

  • This works fine

    _test\_test_

  • But this return parse error

    *test\*test*

What I do wrong?

Answer

pdenti picture pdenti · Apr 19, 2018
String escapedMsg = toEscapeMsg
    .replace("_", "\\_")
    .replace("*", "\\*")
    .replace("[", "\\[")
    .replace("`", "\\`");

Do not escape ] character. If [ is escaped, ] is treated like a normal character.