Отправка python вычисленных значений в телеграмму - PullRequest
0 голосов
/ 17 марта 2020

Я только что создал бот-телеграмму в python и хочу отправить результаты данных, которые я анализирую в python, на канал телеграммы в специальном формате, вот пример того, что я хотел бы отправить :

a = '#N' + game_to_analyse['Id_number'] + ': ' +'54783355882'

Но когда я пытаюсь отправить это значение 'a' на мой телеграммный канал, я получаю только " в качестве сообщения на своем телефоне или в приложении для телеграммы. В чем проблема?

1 Ответ

1 голос
/ 18 марта 2020

# вероятно связывается с вашим URL

Решение:

urlencode() параметры запроса:

from urllib.parse import urlencode, quote_plus

data = {
    'text' : '#N12345:6789',
    'chat_id': myChatId,
    'parse_mode' : 'MarkDown'
}
encodedData = urlencode(data, quote_via=quote_plus)

url = 'https://api.telegram.org/bot' + bot_token + '/sendMessage?' + encodedData
response = requests.get(url)
...