Телеграм бот выводит в сообщении с датой и числом символ "\."

Пишу бота на python, использую библиотеку aiogram. При отправке в сообщении даты или числа в формате 11.12.2020 или 345.23 или 11-12-2020 или 345,23 бот перед знаком точка или дефис ставит обратный слеш, получается вот так 11\.12\.2020 или 345\.23. Подскажите, в чем может быть причина?

пример кода:

number = "%.2f" % float(number)  
text = code(f"Число: {number}")  
message.reply(text, parse_mode=ParseMode.MARKDOWN)

Вывод числа в телеграм


Ответы (2 шт):

Автор решения: Skeggi

Бот их экранирует, т.к. это не совсем обычные символы. То же самое должно происходить с \, ', " и еще много с какими. Попробуйте боту передавать дату в виде сырой строки r'11.12.2020'.

→ Ссылка
Автор решения: Sergey Govyazin

Помогло вместо markdown использовать разметку HTML, код получился такой:

number = "%.2f" % float(number)
text = f"<code> + Число: {number} + </code>")  
message.reply(text, parse_mode=ParseMode.NTML)
→ Ссылка