бот сразу показал картинку с текстом, а не просто текст
Как лучше всего отобразить картинку? Надо залить на какой-то урл и от туда тянуть или картинку надо на диске держать и считывать каждый раз?
Можно иметь ссылку на картинку и вшивать ее в невидимый символ. Не нагрузишь сервера телеграма лишний раз. А можно загружать картинку и сохранять ее file_id, чтобы потом отправлять по нему и не перезагружать всю картинку каждый раз
Второй вариант мне больше подходит думаю А как получить file_id ? Надо отдельно скрипт написать который загрузит файл и вернет файл_айди или можно с клиента брать?
photo_message = bot.send_photo(…) best_resolution_id = -1 file_id = photo_message.photo[best_resolution_id].file_id
код я написал условный, подгоняйте под свою библиотеку и должно работать. Этот файл айди храните. Не помню точно, но вроде они через какой то момент сбрасывались, но у меня такого не было. Кто то в трай-кетч засовывал отправки и в случае ошибки переотправлял сообщение и сохранял новый файл_айди
занкомы наверно)
Обсуждают сегодня