Хранить и отправлять картинки в AIOgram 3.x | Python Telegram Bot

Sdílet
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 #картинки #фото #аиограм

Komentáře • 45

  • @shcoder001
    @shcoder001  Před 6 měsíci +2

    👨‍💻 Подписывайся на наш телеграм канал! 👨‍💻
    🖇 t.me/pythonhub001 🖇
    👨‍💻 И вступай в чат 👨‍💻
    🖇 t.me/pythonhub_chat 🖇

    • @всемирныйпотом
      @всемирныйпотом Před 4 měsíci +1

      А как прислать из файловой системы компьютера?🙏

    • @shcoder001
      @shcoder001  Před 4 měsíci +1

      czcams.com/video/S5tMjouRWqk/video.html
      в этом видео есть ответ!@@всемирныйпотом

    • @всемирныйпотом
      @всемирныйпотом Před 4 měsíci +1

      @@shcoder001 большое спасибо!

  • @user-ct6pd8hy5w
    @user-ct6pd8hy5w Před 5 měsíci +1

    спасибо бро очень помогло

  • @nvwrist
    @nvwrist Před 2 měsíci +1

    Все круто! но подскажите, у фото есть уникальный id, а можно ли как то получить url на него? метод send_invoice принимает только photo_url, не хотелось бы фотографии хранить на локальном сервере

    • @shcoder001
      @shcoder001  Před 2 měsíci

      если ты про url , который на серваке телеги, то очень сомневаюсь. хотя возможен такой варик. если найдешь какую-то инфу, то отпиши сюда пж. будет полезно всем))

    • @nvwrist
      @nvwrist Před 2 měsíci

      @@shcoder001 получилось достать url и отправить через send_photo, а через send_invoice к сожалению нет такого функционала (send_invoice метод для оплаты товара через телеграм)

  • @wenik2856
    @wenik2856 Před 5 měsíci +1

    привет подскажи пожалуйста как сделать так же но с видео я изменил photo на video но почему то айди видео которое я отправляю мне не выдаёт хотя то что я отправил именно видео он понимает

    • @shcoder001
      @shcoder001  Před 5 měsíci

      привет, я не уверен, что у видео идентична логика работы с id

  • @dautmantis
    @dautmantis Před 5 měsíci +1

    Хороший вопрос.
    А можно получить? Оригинальный называние фото который отправил. Мне нужна исходный называние для проверка чека по называние скриншота.

    • @shcoder001
      @shcoder001  Před 5 měsíci +1

      не уверен. там вроде только id и размеры приходят. у тебя же вообще может быть картинка скопирована с интернета и через ctr+v вставлена

    • @dautmantis
      @dautmantis Před 5 měsíci +1

      @@shcoder001 я нашла решение если отправить на бот как файл то можно все проверить. Но пользователью лень это сделать

    • @shcoder001
      @shcoder001  Před 5 měsíci +1

      да. как файл не лучший вариант@@dautmantis

    • @dautmantis
      @dautmantis Před 5 měsíci +1

      @@shcoder001 поэтому обе варианта писал.

  • @iron9896
    @iron9896 Před 4 měsíci +1

    Привет! Такой вопрос: Как отправить эти файлы 1 альбомом(коолажом)?

    • @shcoder001
      @shcoder001  Před 4 měsíci

      docs.aiogram.dev/en/latest/utils/media_group.html

  • @nohtyp_gniyduts838
    @nohtyp_gniyduts838 Před 2 měsíci +1

    А как получить путь полученной картинки для вэб аплоудера? Те задача в том, что присланную пользователем картинку с помощью селениума загрузить через вэб интерфейс браузера на вэб ресурс.

    • @shcoder001
      @shcoder001  Před 2 měsíci +1

      docs.aiogram.dev/en/latest/api/download_file.html

    • @nohtyp_gniyduts838
      @nohtyp_gniyduts838 Před 2 měsíci

      @@shcoder001 спасибо, это я читал, здесь вариант скачать снимок , а потом работать с ним, прямую ссылку на снимок на сервере телеграма тут мне получить не удалось

  • @Fizzrukk
    @Fizzrukk Před 4 měsíci +1

    привет, интересный вопрос возник, не будет же телега "вечно" хранить фотки, насколько долго живет айди, перед тем как удалиться, надеюсь понятно расписал

    • @shcoder001
      @shcoder001  Před 4 měsíci

      думаю, что пока бот существует. в диалогах же фотки бесконечно хранятся

    • @Fizzrukk
      @Fizzrukk Před 4 měsíci

      @@shcoder001 звучит вполне логично, спасибо 😄

  • @stasriashentsev
    @stasriashentsev Před 5 měsíci +1

    вопрос а как отправить картинку по апи, зная урл картинки с сервера тг и файл айди

    • @shcoder001
      @shcoder001  Před 5 měsíci

      не совсем понял вопрос

  • @RevolversSlav
    @RevolversSlav Před 5 měsíci +1

    Уважаемый автор, приветствую. А как сделать все тоже самое но с PDF файлами? Заранее благодарю.

    • @shcoder001
      @shcoder001  Před 5 měsíci

      постараюсь запилить на эту тему ролик

  • @voskhs
    @voskhs Před 5 měsíci +1

    разве данный подход будет работать если программу перезапустить ?

    • @shcoder001
      @shcoder001  Před 5 měsíci

      если хранить id файла в базе данных, то да. а если в переменной, то она просто потеряется.

  • @GodlessNeki4ar
    @GodlessNeki4ar Před 4 měsíci +1

    Здравствуйте, а если нужно отправить фото с компьютера?

    • @shcoder001
      @shcoder001  Před 4 měsíci

      то же самое будет. логика едина

  • @almansur9962
    @almansur9962 Před 3 měsíci +1

    Здравствуйте, спасибо за видео! Есть вопрос, как отправить фото с текстом?

    • @shcoder001
      @shcoder001  Před 3 měsíci

      там есть параметр caption

    • @almansur9962
      @almansur9962 Před 3 měsíci +1

      @@shcoder001 Да, благодарю, я нашел в документации.

  • @belousov_andrei
    @belousov_andrei Před 3 dny +1

    Столкнулся с проблемой: бот не может отдать изображение по ID. Error: "wrong file identifier/HTTP URL specified". Проблема плавающая. Если пользователь, еще не общался с ботом, то вполне вероятно, что он не увидит картинку. Если удалить и перезапустить чат, в котором отображались картинки, то с определенной вероятностью, картинки не смогут загрузиться по ID, которые сохранены в базе. Выходит, что нельзя доверять хранение изображений/файлов Telegram, и лучше хранить их на диске?

    • @shcoder001
      @shcoder001  Před 3 dny

      в любом случае у телеги есть какой-то лимит (возможно по времени и тд) так что суперважные вещи лучше хранить. но никто не запрешает тебе оптимизировать. отправляешь по ссылке, а в случае ошибки уже грузишь с устройства. (по ссылке просто раз в 10 быстрее)

    • @belousov_andrei
      @belousov_andrei Před dnem +1

      @@shcoder001 А можно, наоборот, получить файл по ссылке и сохранить его в папке?

    • @shcoder001
      @shcoder001  Před dnem

      @@belousov_andrei вроде да

  • @spegv1n242
    @spegv1n242 Před 5 měsíci +1

    можете сделать пожалуйста туториал как поставить дискорд/телеграм бота на хостинг а то реплит уже не работает =(

    • @shcoder001
      @shcoder001  Před 5 měsíci

      есть же тутор с pythonanywhere

    • @spegv1n242
      @spegv1n242 Před 5 měsíci

      ​@@shcoder001просто он же не хост 24/7(

    • @xjpfxei
      @xjpfxei Před 5 měsíci

      Если у тебя убунту, напиши мне. Я тебе расскажу один варик, которым пользуюсь уже лет 10
      @pseudo3000

  • @terrarian2628
    @terrarian2628 Před 2 měsíci +1

    говнокод ;)