Передать в Телеграм символ #

GeorgeSU

Новичок
Пользователь
Сен 17, 2021
3
0
1
День добрый.
Формирую ботом определенное сообщение (основу беру из конкретного 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('#', ' :') , но это не дело.

Вопрос: как можно передавать в Телеграм символ # ?
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
как можно передавать в Телеграм символ # ?
Можно заменить символ # на %23:
Python:
full_text = full_text.replace('#', ' %23')
 

GeorgeSU

Новичок
Пользователь
Сен 17, 2021
3
0
1
Да, так заработало, спасибо! :)
 

Форум IT Специалистов