Хранить и отправлять картинки в AIOgram 3.x | Python Telegram Bot
HTML-код
- Опубликовано: 26 сен 2024
- В этом видео я расскажу, как можно хранить и отправлять картинки в телеграм боте, написанном на языке Python, используя библиотеку Aiogram версии 3.
p.s. Мы будем хранить file id картинок.
👨💻 Подписывайся на наш телеграм канал! 👨💻
🖇 t.me/pythonhub001 🖇
👨💻 И вступай в чат 👨💻
🖇 t.me/pythonhub... 🖇
😳 Полезные ссылки 😳
Echo bot:
docs.aiogram.d...
#aiogram #python #telegrambot #image #картинки #фото #аиограм
👨💻 Подписывайся на наш телеграм канал! 👨💻
🖇 t.me/pythonhub001 🖇
👨💻 И вступай в чат 👨💻
🖇 t.me/pythonhub_chat 🖇
А как прислать из файловой системы компьютера?🙏
ruclips.net/video/S5tMjouRWqk/видео.html
в этом видео есть ответ!@@всемирныйпотом
@@shcoder001 большое спасибо!
Столкнулся с проблемой: бот не может отдать изображение по ID. Error: "wrong file identifier/HTTP URL specified". Проблема плавающая. Если пользователь, еще не общался с ботом, то вполне вероятно, что он не увидит картинку. Если удалить и перезапустить чат, в котором отображались картинки, то с определенной вероятностью, картинки не смогут загрузиться по ID, которые сохранены в базе. Выходит, что нельзя доверять хранение изображений/файлов Telegram, и лучше хранить их на диске?
в любом случае у телеги есть какой-то лимит (возможно по времени и тд) так что суперважные вещи лучше хранить. но никто не запрешает тебе оптимизировать. отправляешь по ссылке, а в случае ошибки уже грузишь с устройства. (по ссылке просто раз в 10 быстрее)
@@shcoder001 А можно, наоборот, получить файл по ссылке и сохранить его в папке?
@@belousov_andrei вроде да
привет подскажи пожалуйста как сделать так же но с видео я изменил photo на video но почему то айди видео которое я отправляю мне не выдаёт хотя то что я отправил именно видео он понимает
привет, я не уверен, что у видео идентична логика работы с id
Привет! Такой вопрос: Как отправить эти файлы 1 альбомом(коолажом)?
docs.aiogram.dev/en/latest/utils/media_group.html
спасибо бро очень помогло
круто!
А как получить путь полученной картинки для вэб аплоудера? Те задача в том, что присланную пользователем картинку с помощью селениума загрузить через вэб интерфейс браузера на вэб ресурс.
docs.aiogram.dev/en/latest/api/download_file.html
@@shcoder001 спасибо, это я читал, здесь вариант скачать снимок , а потом работать с ним, прямую ссылку на снимок на сервере телеграма тут мне получить не удалось
Хороший вопрос.
А можно получить? Оригинальный называние фото который отправил. Мне нужна исходный называние для проверка чека по называние скриншота.
не уверен. там вроде только id и размеры приходят. у тебя же вообще может быть картинка скопирована с интернета и через ctr+v вставлена
@@shcoder001 я нашла решение если отправить на бот как файл то можно все проверить. Но пользователью лень это сделать
да. как файл не лучший вариант@@davidsuragan
@@shcoder001 поэтому обе варианта писал.
Все круто! но подскажите, у фото есть уникальный id, а можно ли как то получить url на него? метод send_invoice принимает только photo_url, не хотелось бы фотографии хранить на локальном сервере
если ты про url , который на серваке телеги, то очень сомневаюсь. хотя возможен такой варик. если найдешь какую-то инфу, то отпиши сюда пж. будет полезно всем))
@@shcoder001 получилось достать url и отправить через send_photo, а через send_invoice к сожалению нет такого функционала (send_invoice метод для оплаты товара через телеграм)
вопрос а как отправить картинку по апи, зная урл картинки с сервера тг и файл айди
не совсем понял вопрос
Здравствуйте, а если нужно отправить фото с компьютера?
то же самое будет. логика едина
Уважаемый автор, приветствую. А как сделать все тоже самое но с PDF файлами? Заранее благодарю.
постараюсь запилить на эту тему ролик
Здравствуйте, спасибо за видео! Есть вопрос, как отправить фото с текстом?
там есть параметр caption
@@shcoder001 Да, благодарю, я нашел в документации.
можете сделать пожалуйста туториал как поставить дискорд/телеграм бота на хостинг а то реплит уже не работает =(
есть же тутор с pythonanywhere
@@shcoder001просто он же не хост 24/7(
Если у тебя убунту, напиши мне. Я тебе расскажу один варик, которым пользуюсь уже лет 10
@pseudo3000
говнокод ;)
жду пояснений
привет, интересный вопрос возник, не будет же телега "вечно" хранить фотки, насколько долго живет айди, перед тем как удалиться, надеюсь понятно расписал
думаю, что пока бот существует. в диалогах же фотки бесконечно хранятся
@@shcoder001 звучит вполне логично, спасибо 😄
разве данный подход будет работать если программу перезапустить ?
если хранить id файла в базе данных, то да. а если в переменной, то она просто потеряется.