Телеграм бот выводит в сообщении с датой и числом символ "\."
Пишу бота на 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)
