@jojohf555

Почему не обновляется картинка в телеграм бот?

Делаю бота на генерацию рандомных котиков. Беру url https://thiscatdoesnotexist.com/. Но изображение не обновляется. Что делать?

if message.text == '!кот':
        bot.send_photo(message.chat.id,
                        f'https://thiscatdoesnotexist.com/', reply_markup=klikeordislike)
  • Вопрос задан
  • 282 просмотра
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Скорее всего телеграм кэширует запрос и потом использует фото из кэша. Просто загрузите файл и потом отправьте

import requests

r = requests.get('https://thiscatdoesnotexist.com')
with open('image_temp.jpg', 'wb') as f:
    f.write(r.content)
bot.send_photo(message.chat.id, open('image_temp.jpg', 'rb'))


Можно и без сохранения файла, конечно,
import requests
from PIL import Image
import io

r = requests.get('https://thiscatdoesnotexist.com')
bot.send_photo(message.chat.id, Image.open(io.BytesIO(r.content)))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы