Ошибка при отправке сообщения с форматированием Markdown
Имеется переменная с форматированием:
info = f'''
Данные
├Имя: {first} {last}
├ID: `{userid}`
├Ник: @{nick}
└Номер телефона: `{phone}`
'''
При попытке отправить через -
bot.send_message(ID, info, parse_mode='Markdown')
Получаю ошибку - 2021-12-22 22:58:37,365 (__init__.py:510 MainThread) ERROR - TeleBot: "A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: can't parse entities: Can't find end of the entity starting at byte offset 80"
Проблема в передаваемой переменной {nick} прим. Ygfgh_Ygfgh, похоже что она содержит нижнее подчеркивание. Как возможно решить?
Ответы (1 шт):
Автор решения: AVirus
→ Ссылка
Возможно будет работать:
f'''
Ник: @{nick}
'''.replace('_','\\_')
Не проверял, но должен работать