Отправка медиа (фото, файлы) | Chat Actions | Телеграм бот на Python с нуля на aiogram

Поделиться
HTML-код
  • Опубликовано: 29 сен 2024

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

  • @ВикторСтепанов-ы8в
    @ВикторСтепанов-ы8в 21 день назад

    Спасибо огромное за видео!! Очень полезно, подробно и доступно все объяснено, очень ждем новых видео)

    • @SurenKhorenyan
      @SurenKhorenyan  21 день назад

      Пожалуйста! Супер, я рад 🥰
      Новые обязательно будут

  • @Sabor000
    @Sabor000 10 месяцев назад +4

    Ясно и понятно) Прям доходчиво) Лайк!)
    В следующем видео надо затронуть тему баз данных. Как и какую подключить и т.д.
    И, к примеру, чтобы человек грузил в чат бота фото товара, размер, цену, а бот выводил все в одно и давал унакальный номер заказа и записывал все в базу данных)

    • @SurenKhorenyan
      @SurenKhorenyan  10 месяцев назад +3

      Класс, спасибо!
      Да, тема БД уже маячит, скоро будет

    • @DS-uz4sb
      @DS-uz4sb 9 месяцев назад

      Поскорее бы)!! Когда будет новый урок?@@SurenKhorenyan

    • @SurenKhorenyan
      @SurenKhorenyan  9 месяцев назад

      @@DS-uz4sb немного подзатянулось, скорее всего, уже в новом году
      Ускорить выход роликов можно через бусти

  • @ВалерияЕвтихова-я1щ
    @ВалерияЕвтихова-я1щ 9 месяцев назад +3

    Спасибо тебе за ролики, все оооочень понятно 🙌🏻 Когда можно будет ждать ролики про инлайн-кнопки и коллбэки?)

    • @SurenKhorenyan
      @SurenKhorenyan  9 месяцев назад +1

      Пожалуйста! Возможно, зимой следующего года уже выйдет. Ролики по тг боту в планах всё ещё

    • @ШахзодЭргашев-п8ы
      @ШахзодЭргашев-п8ы 8 месяцев назад +1

      Здравствуйте! Зимой следующего года?
      @@SurenKhorenyan

    • @SurenKhorenyan
      @SurenKhorenyan  8 месяцев назад

      @@ШахзодЭргашев-п8ы здравствуйте! уже зимой этого года. ролики в работе, есть шанс, что будут смонтированы к февралю

    • @ШахзодЭргашев-п8ы
      @ШахзодЭргашев-п8ы 8 месяцев назад +1

      @@SurenKhorenyan Понял, спасибо за лучшие видео-уроки
      будем ждать

  • @АнтонМиндлин
    @АнтонМиндлин 17 дней назад

    Было интересно)

  • @RS-zi5dn
    @RS-zi5dn 10 месяцев назад +1

    как раз то что нужно

  • @ВадимЩеголев-л5р
    @ВадимЩеголев-л5р 7 месяцев назад +1

    Классное видео Сурен, а подскажите как отправлять фотографии с текстом для публикации в группу, чтобы пользователь прикреплял фото с описанием и оно отправлялось в чат телеграмм, заранее благодарю!

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

      Ох, для этого нужно хотя бы про конечные автоматы разобраться. Ещё дойдём

  • @АнтонКислицын-п6э
    @АнтонКислицын-п6э 5 месяцев назад +1

    Почему-то вся линейка с /pic_file не получилась(( вроде все четко делал по инструкции но не работает(( 44:49

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

      Приходите в чат в телеграм, показывайте код. Обязательно разберёмся.
      Можете ещё попробовать в редакторе или в онлайн сервисе проверить совпадение кода

  • @АнтонМакаров-ь7в
    @АнтонМакаров-ь7в 8 месяцев назад +1

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

    • @SurenKhorenyan
      @SurenKhorenyan  8 месяцев назад

      Отправляете сообщение куда-то в свой личный канал, в ответ получаете объект message, там будет айди. Записывайте, например в базу данных, пользуйтесь 🙂

    • @АнтонМакаров-ь7в
      @АнтонМакаров-ь7в 8 месяцев назад +1

      @@SurenKhorenyan а захардкодить можно? Долго этот file_id будет актуален?

    • @SurenKhorenyan
      @SurenKhorenyan  8 месяцев назад

      @@АнтонМакаров-ь7в можно и просто как константу объявить, да.
      Работать будет достаточно долго, может даже годами. Официального срока истечения нет

  • @virusedition1020
    @virusedition1020 7 месяцев назад +6

    Посмотрев это видео я хотел написать много хорошего, но как ты рассказываешь это просто улёт. Буду ждать ролики про инлайн-кнопки и коллбэки и как сделать оплату в aiogram3 просто лучший

    • @SurenKhorenyan
      @SurenKhorenyan  7 месяцев назад +2

      это всё обязательно будет, может быть даже успею в феврале! Но это не точно

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

    Сурен, спасибо большое за серию видео. Очень полезно и понятно. Кажется из этих видео я узнала больше, чем из документации aiogram. Но у меня вопрос: а как настоящие взрослые разработчики распределяют отправку сообщений от бота, если лимит Телеграма - 30 сообщений в секунду? Первая мысль, которая приходит непрофессионалу - поставить задержку sleep(30 миллисекунд), но должны же быть какие-то менее топорные способы решить проблему?

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

      Пожалуйста!
      Именно так и происходит 😅
      Если нам нужно сделать рассылку, то шлём примерно 20 сообщений в минуту (нужно оставить запас на общение с пользователями). И между отправкой слип. Именно для рассылок это приемлемый вариант. Главное если есть медиа, то отправлять по айди, а не загружать каждый раз заново

  • @Andy-mv6kk
    @Andy-mv6kk Месяц назад +1

    Приду домой попробую сделать парсинг, с получением нужного мне файла

  • @rumrunner0
    @rumrunner0 4 месяца назад +2

    Могу сказать, что автор действительно разбирается в создании телеграм ботов, это плюс. Наблюдая за действиями автора, видно, что он или совсем не разбирается в питоне, или до невозможности упрощает всё для дуриков. Уважаемый Сурен, если вы действительно разбираетесь (а я не знаю ваш бекграунд), пожалуйста, используйте терминологию питона, а не "берём это", "нужно тут сделать так", "вернёмся к IO, сделаем BytesIO или StringIO.. Я сделаю здесь StringIO".

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

      Спасибо! А что такого в "берем это" и "вернёмся к IO, сделаем BytesIO или StringIO"? BytesIO или StringIO это не Python терминология? 🤔
      Это как-то помешало пониманию?

  • @OlgaGalanina
    @OlgaGalanina 3 месяца назад +2

    Ты очень умный. Спасибо за грамотность в обьяснении

    • @SurenKhorenyan
      @SurenKhorenyan  3 месяца назад +1

      Пожалуйста!
      Спасибо большое, рад трудиться ☺️

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

    движ для ютуба

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

      Кайф, спасибо большое!

  • @lewisnoob8094
    @lewisnoob8094 8 месяцев назад +1

    Очень познавательные и полезные видео! Тоже жду видео про взаимодействие тг бота с бд, допустим sql. Также сам пытаюсь изучать, ищу также про кнопки, на которые пользователь нажимает и происходит дальнейшие взаимодействие. Допустим выбор услуг (бронирование) из списка

    • @SurenKhorenyan
      @SurenKhorenyan  8 месяцев назад

      Спасибо! Рад, что понравилось.
      Это всё обязательно будет. Может быть даже успею этой зимой

  • @user-rm5wi9tu8u
    @user-rm5wi9tu8u 9 месяцев назад +1

    router, please

    • @SurenKhorenyan
      @SurenKhorenyan  9 месяцев назад +1

      Обязательно будет! Возможно даже в этом году 😅

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

    То что я хотел увидеть, спасибо, все показал

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

      Крутяк! Пожалуйста! Рад, что вам понравилось 🥰

  • @lifestyletv139
    @lifestyletv139 10 месяцев назад +2

    Очень увлекательно! Понятное изложение. Топ. God bless you!!!

    • @SurenKhorenyan
      @SurenKhorenyan  10 месяцев назад

      Спасибо, очень приятно! Рад трудиться

  • @tinton7709
    @tinton7709 8 месяцев назад +1

    Добрый день! Спасибо за видео! Кто-нибудь сталкивался с проблемой такой - отправляю видео, всё ок, но на Айфоне оно сплющенное, а на андроид всё ок

    • @SurenKhorenyan
      @SurenKhorenyan  8 месяцев назад

      У ТГ есть приколы с видео, да. Приходите в ТГ Чат, будем думать

  • @ravenq764
    @ravenq764 6 месяцев назад +2

    Классный ролик, благодарю

  • @ШахзодЭргашев-п8ы
    @ШахзодЭргашев-п8ы 8 месяцев назад +1

    спасибо за видео-уроки

  • @РоманГварамадзе
    @РоманГварамадзе 9 месяцев назад

    Классно. Серия видео дала вдохновение, я написал телеграм-бота, который принимает ссылку на видео и возвращает мп3 (через pytube). Таким образом удобно в моменте делать подкасты и слушать что-нибудь на прогулке или в дороге. Думаю еще перевести пдф в подкаст, но роботный голос pyttsx3 не очень прикольно слушать((

    • @SurenKhorenyan
      @SurenKhorenyan  9 месяцев назад

      крутяк! звучит офигенно
      угу, с генерацией сейчас не так всё классно. есть коммерческие продукты, которые онлайн генерируют (и через апи), но это обычно за деньги

  • @KorsanyGame
    @KorsanyGame 9 месяцев назад +1

    Привет! Очень крутые вилдосы по aiogram 3! Можешь сделать видео, как делать такие комманды /casino 700, чтобы ставки писать или какие то данные задавать в комманду!

    • @SurenKhorenyan
      @SurenKhorenyan  9 месяцев назад +1

      Привет! Пожалуйста! Очень приятно, я рад, что понравилось
      Классный вопрос! Обязательно про это расскажу, спасибо

    • @KorsanyGame
      @KorsanyGame 8 месяцев назад +1

      @@SurenKhorenyan Я в документации нашёл,
      @dp.message(Command('arg'))
      async def arg(message: Message, command: CommandObject):
      data = command.args
      data = data.split()
      a1 = data[0]
      a2 = data[1]
      await message.answer(f'1-й: {a1}')
      await message.answer(f'2-й: {a2}')
      Как то так🙃

    • @SurenKhorenyan
      @SurenKhorenyan  8 месяцев назад +1

      @@KorsanyGame круто! Да, вполне вариант

  • @inspektorgadjet6047
    @inspektorgadjet6047 8 месяцев назад +1

    Супер круто! Огромное спасибо за видео, жду новые выпуски по телеграмм боту!

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

      Пожалуйста!
      Новые выпуски не за горами 😏
      Скоро будут

    • @inspektorgadjet6047
      @inspektorgadjet6047 8 месяцев назад +1

      😋😏@@SurenKhorenyan

  • @НикитаОнищенко-л7х
    @НикитаОнищенко-л7х 7 месяцев назад +1

    Спасибо за видео, как раз то, что я искал)

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

      Пожалуйста! Рад, что полезно!

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

    спасибо за видео, все очень доходчиво!)

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

      Пожалуйста! Я рад, что вам понравилось 🙂

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

    Понравился ролик, спасибо!

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

      Кайф, пожалуйста! Рад, что вам понравилось 🙂

  • @Lelouch-
    @Lelouch- 9 месяцев назад

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

    • @SurenKhorenyan
      @SurenKhorenyan  9 месяцев назад

      привет. в идеале надо делать отдельные файлы с строчками, переводами на другие языки. это довольно сложно, поэтому проще всего сделать отдельный модуль messages и там объявить константы с текстами
      это позволит в одном месте править все строчки, а не бегать по хэндлерам

  • @ШахзодЭргашев-п8ы
    @ШахзодЭргашев-п8ы 8 месяцев назад

    а как отправить сразу несколько файлов?

  • @KorsanyGame
    @KorsanyGame 8 месяцев назад

    Помоги пожалуйста! У меня не получается отправить .apk файл, я его за архивовал в .zip и всё равно! ОТправляю с помощью кода:
    @dp.message(Command('file'))
    async def arg(message: Message, command: CommandObject):
    if command.args == None:
    await message.answer('Надо указать аргумент - /file имя файла!')
    elif command.args == 'game':
    game = FSInputFile("Ded_moroz.zip")
    result = await message.answer_document(
    filename='Ded_moroz.zip',
    caption='Игра про деда мороза!🎅')
    else:
    await message.answer('Такой файл отсутствует!')

    • @SurenKhorenyan
      @SurenKhorenyan  8 месяцев назад

      Здравствуйте! Если файл весит больше 50 мегабайт, так просто его не отправить.
      Если ошибка в чем-то другом, надо смотреть. Приходите в чат в ТГ, подскажем

    • @KorsanyGame
      @KorsanyGame 8 месяцев назад

      @@SurenKhorenyanОК спасибо!