Telegram Bot. Как отправить изображение с сайта? Python

response = requests.get('https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=Example')

@bot.message_handler(content_types=['text'])

def selfmyself(message):
    image_data = response.content
    img = Image.open(io.BytesIO(image_data))
    bot.send_message(message.chat.id, f'{img}')

В телеграме бот выдает следующее <PIL.PngImagePlugin.PngImageFile image mode=P size=150x150 at 0x19F758B6130> Как можно решить данную задачку? Помогите пожалуйста


Ответы (1 шт):

Автор решения: D. Violet
import os
import urllib.request

@bot.message_handler(content_types=['text'])
def selfmyself(message):
     urllib.request.urlretrieve("https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=Example",
                           "files/local-filename.png")

     img = open('files/local-filename.png', 'rb')
     bot.send_photo(message.chat.id, img)
     os.remove('files/local-filename.png')
→ Ссылка