День добрый.
Формирую ботом определенное сообщение (основу беру из конкретного RSS, но думаю это неважно), и отправляю в заданный канал Телеграма командой
def bot_sendtext(bot_message):
try:
send_text = 'https://api.telegram.org/bot' + Token_bot + '/sendMessage?chat_id=' + ChatID + '&parse_mode=Markdown&text=' + bot_message
requests.get(send_text, proxies=proxies, headers=headers)
except (Exception, Error) as error:
print("Какая-то ошибка - стр.196: ", error)
В целом все работает нормально.
Однако если в составе переменной bot_message оказывается символ решетки (#), то все что идет после него - пропадает, т.к. как понимаю расценивается как примечание, а не текст для передачи.
Я попробовал заменить символ на его шестнадцатеричный код full_text = full_text.replace('#', ' \x23') - увы не помогло, результат такой же.
Временно пришлось вообще его из текста изымать full_text = full_text.replace('#', ' :') , но это не дело.
Вопрос: как можно передавать в Телеграм символ # ?
Формирую ботом определенное сообщение (основу беру из конкретного RSS, но думаю это неважно), и отправляю в заданный канал Телеграма командой
def bot_sendtext(bot_message):
try:
send_text = 'https://api.telegram.org/bot' + Token_bot + '/sendMessage?chat_id=' + ChatID + '&parse_mode=Markdown&text=' + bot_message
requests.get(send_text, proxies=proxies, headers=headers)
except (Exception, Error) as error:
print("Какая-то ошибка - стр.196: ", error)
В целом все работает нормально.
Однако если в составе переменной bot_message оказывается символ решетки (#), то все что идет после него - пропадает, т.к. как понимаю расценивается как примечание, а не текст для передачи.
Я попробовал заменить символ на его шестнадцатеричный код full_text = full_text.replace('#', ' \x23') - увы не помогло, результат такой же.
Временно пришлось вообще его из текста изымать full_text = full_text.replace('#', ' :') , но это не дело.
Вопрос: как можно передавать в Телеграм символ # ?