Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 17, 2021 19:56:21

GeorgeSU
Зарегистрирован: 2021-09-17
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

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

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

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

Офлайн

#2 Сен. 18, 2021 01:00:44

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9727
Репутация: +  843  -
Профиль   Отправить e-mail  

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

GeorgeSU
Я попробовал заменить символ на его шестнадцатеричный код
Замени его на %23 .



Офлайн

#3 Сен. 18, 2021 11:17:04

GeorgeSU
Зарегистрирован: 2021-09-17
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

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

py.user.next
Замени его на %23 .
Круто! Заработало, спасибо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version