Отправить онлайн-фото с помощью Telegram Messenger API в режиме HTML - PullRequest
0 голосов
/ 16 апреля 2020

Я создаю бота для Telegram Messenger с Python.

Я использую следующую функцию:

def telegram_bot_sendtexHTML(bot_message):

    bot_token = 'token'
    bot_chatID = 'id'
    send_text = 'https://api.telegram.org/bot' + bot_token + '/sendMessage?chat_id=' + bot_chatID + '&parse_mode=HTML&text=' + bot_message
    response = requests.get(send_text)

    return response.json()

У меня есть список изображений онлайн (с URL ссылка) Я хочу отправить с помощью этой функции.

Например: https://media.wordpress.com/picture1.jpg

Как я могу вставить этот lik в свою функцию, чтобы иметь возможность отправлять непосредственно картинка (а не ссылка на картинку)?

1 Ответ

1 голос
/ 16 апреля 2020

Используйте sendPhoto вместо sendMessage метода. Необходимые параметры хорошо описаны в документации .

. Я изменил вашу функцию telegram_bot_sendtexHTML на telegram_bot_sendImage;

def telegram_bot_sendImage(caption, url):

    bot_token = ''
    bot_chatID = ''
    send_text = 'https://api.telegram.org/bot' + bot_token + '/sendPhoto?chat_id=' + bot_chatID + '&parse_mode=HTML&caption=' + caption + '&photo=' + url
    response = requests.get(send_text)

    return response.json()

telegram_bot_sendImage('Cool image!', 'http://placehold.it/200x200')

enter image description here

...