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

Вопрос: как можно передавать в Телеграм символ # ?
py.user.next
GeorgeSU
Я попробовал заменить символ на его шестнадцатеричный код
Замени его на %23 .
GeorgeSU
py.user.next
Замени его на %23 .
Круто! Заработало, спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB