Хранить и отправлять картинки в 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 #картинки #фото #аиограм

Комментарии • 45

  • @shcoder001
    @shcoder001  8 месяцев назад +2

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

    • @всемирныйпотом
      @всемирныйпотом 6 месяцев назад +1

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

    • @shcoder001
      @shcoder001  6 месяцев назад +1

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

    • @всемирныйпотом
      @всемирныйпотом 6 месяцев назад +1

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

  • @belousov_andrei
    @belousov_andrei 2 месяца назад +1

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

    • @shcoder001
      @shcoder001  2 месяца назад +1

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

    • @belousov_andrei
      @belousov_andrei 2 месяца назад +1

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

    • @shcoder001
      @shcoder001  2 месяца назад

      @@belousov_andrei вроде да

  • @wenik2856
    @wenik2856 7 месяцев назад +1

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

    • @shcoder001
      @shcoder001  7 месяцев назад

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

  • @iron9896
    @iron9896 6 месяцев назад +1

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

    • @shcoder001
      @shcoder001  6 месяцев назад

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

  • @Илиша-и7п
    @Илиша-и7п 8 месяцев назад +1

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

  • @nohtyp_gniyduts838
    @nohtyp_gniyduts838 4 месяца назад +1

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

    • @shcoder001
      @shcoder001  4 месяца назад +1

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

    • @nohtyp_gniyduts838
      @nohtyp_gniyduts838 4 месяца назад

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

  • @davidsuragan
    @davidsuragan 7 месяцев назад +1

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

    • @shcoder001
      @shcoder001  7 месяцев назад +1

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

    • @davidsuragan
      @davidsuragan 7 месяцев назад +1

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

    • @shcoder001
      @shcoder001  7 месяцев назад +1

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

    • @davidsuragan
      @davidsuragan 7 месяцев назад +1

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

  • @nvwrist
    @nvwrist 4 месяца назад +1

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

    • @shcoder001
      @shcoder001  4 месяца назад

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

    • @nvwrist
      @nvwrist 4 месяца назад

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

  • @stasriashentsev
    @stasriashentsev 7 месяцев назад +1

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

    • @shcoder001
      @shcoder001  7 месяцев назад

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

  • @GodlessNeki4ar
    @GodlessNeki4ar 6 месяцев назад +1

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

    • @shcoder001
      @shcoder001  6 месяцев назад

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

  • @RevolversSlav
    @RevolversSlav 7 месяцев назад +1

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

    • @shcoder001
      @shcoder001  7 месяцев назад

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

  • @almansur9962
    @almansur9962 5 месяцев назад +1

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

    • @shcoder001
      @shcoder001  5 месяцев назад

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

    • @almansur9962
      @almansur9962 5 месяцев назад +1

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

  • @spegv1n242
    @spegv1n242 7 месяцев назад +1

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

    • @shcoder001
      @shcoder001  7 месяцев назад

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

    • @spegv1n242
      @spegv1n242 7 месяцев назад

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

    • @xjpfxei
      @xjpfxei 7 месяцев назад

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

  • @terrarian2628
    @terrarian2628 4 месяца назад +1

    говнокод ;)

    • @shcoder001
      @shcoder001  4 месяца назад

      жду пояснений

  • @Fizzrukk
    @Fizzrukk 6 месяцев назад +1

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

    • @shcoder001
      @shcoder001  6 месяцев назад

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

    • @Fizzrukk
      @Fizzrukk 6 месяцев назад

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

  • @voskhs
    @voskhs 7 месяцев назад +1

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

    • @shcoder001
      @shcoder001  7 месяцев назад

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