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