Как добавить фото в телеграмм альбомом
Перейти к содержимому

Как добавить фото в телеграмм альбомом

Альбомы в Телеграм: как группировать и отправлять фото

Telegram удобен для бесплатного обмена текстовыми сообщениями и фотографиями. В мессенджере допускается отправка фото и видео отдельными сообщениями, в виде файлов или посредством группировки их в альбом. Как это сделать?

Альбомы в Телеграм

Загрузка фото в Телеграм

Telegram способен сжимать размер отправляемых картинок и анимаций, но так происходит не всегда, а только с распространенными форматами jpg (jpeg), png и gif. Вы можете отослать фото, видео, гифки в исходном виде, тапнув в меню чата на пункт Отправить как файл.

  • На устройстве с ОС Андроид

Откройте чат и в поле ввода текста нажмите на значок скрепки – Прикрепить, а затем выберите иконку Галерея.

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

Для загрузки контента в исходном формате вам нужно в меню скрепки выбрать пункт Отправить как файл. Или же нажать Прикрепить / Файл. Перейдя в нужную папку, кликните на содержимое, и оно отправится в исходном виде, даже если это картинка. Чтобы отправить несколько документов, удерживайте нажатие на первом выбранном файле несколько секунд, пока не появятся галочки, а потом отметьте все остальные.

Выбрав фото, нажмите на троеточие и кликнете на Отправить без группировки или Отправить без сжатия.

На устройстве с ОС Андроид

  • На устройствах с iOS

Зайдите в любую беседу. Кликните по пиктограмме скрепки и выберите кнопку Choose Photo, чтобы отправить сжатую картинку отдельным сообщением, или File – если намереваетесь отправить картинку в первоначальном виде из программы-проводника.

Как сделать альбом в Telegram?

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

Если на вашем гаджете фото уже разбиты по папкам, то вы просто выбираете Прикрепить файл и кликайте по папке с нужными материалами. Вы должны нажать на иконку двух квадратов, которые поменяют цвет с белого на голубой – это значит, что альбом создан.

Как установить порядок фото?

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

Нажимая на картинки, вы увидите в углу каждой нумерацию. Фото и видео будут отправлены в той же очередности, как вы на них кликали.

Где мессенджер сохраняет фото?

Вы всегда можете просмотреть, что прикрепляли в чате. Медиафайлы сохранены на сервере, и вы получаете доступ к ним с любого устройства, на котором чатитесь. Исключением являются фото и видео из секретного чата, а также удаленные сообщения у себя и у адресата (это возможно до их прочтения получателем или в течение 2 суток после отправки).

Сохраненные сообщения чата всегда отображается в верхней части списка в разделе поделиться (Share).

Если вы сохраняли фото вручную или у вас настроено автосохранение, то контент вы найдете в памяти смартфона в галерее, загрузках, специально созданной для Телеграм папке или по другому пути, указанному вами при скачивании.

Хранение фото в облаке

Вы можете отправлять сообщения с фото и видео самим себе – в Избранное, или Saved messages. Это ваше личное облачное хранилище для сохранения важных материалов и текстов. Благодаря недавним обновлениям приложения, здесь вы можете даже устанавливать себе напоминание.

Хранение фото в облаке

Данный ресур является неофициальным сайтом фан-клуба приложения Telegram. Все текстовые, графические и видео материалы взяты из открытых источников и носят ознакомительный характер. В случае возникновения споров, претензий, нарушений авторских или имущественных прав, просьба связаться с администрацией сайта.

Альбомы в Telegram: как группировать и отправлять фото

Telegram – бесплатный и удобный мессенджер для переписок, звонков и, конечно же, обмена файлами, включая фотографии. Отправлять фото в Телеграме можно как по одной, так и целыми альбомами сразу.

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

Альбомы в Telegram

Отправка фото на Android

Чтобы отправить фото в Telegram на Android, откройте нужную переписку и нажмите «Прикрепить» (значок скрепки).

В галерее нажмите на нужную фотографию, а потом на кнопку «Отправить». Если вы хотите отправить сразу несколько изображений, нажимайте на все нужные файлы, а уже потом отправляйте. Однако в таком случае все они будут отправлены отдельными сообщениями, что может быть не очень удобно.

Если вы не хотите, чтобы Telegram сжимал размер отправляемых файлов, то перед тем, как посылать их, в меню выберите «Отправить без сжатия».

На устройстве с ОС Андроид

Отправка фото на iOS

На iPhone передача фотографий работает практически так же, как на Android.

  • Откройте переписку.
  • Нажмите «Выбрать фото», если хотите отправить изображение в обычном режиме.
  • Для передачи без сжатия, нажмите «Файл».

Как сделать альбом в Telegram?

Чтобы передать несколько фотографий в Telegram одним сообщением, нужно создать альбом. Таким образом можно отсылать до десяти файлов вместе. Если на вашем устройстве уже созданы разные папки с хранящимися в ними изображениями, то просто нажмите «Прикрепить файл» и выберите всю папку. Далее тапните по значку с двумя квадратами, чтобы создать альбом.

Как установить порядок фото?

В Telegram можно не только отправлять несколько фотографий вместе, но и выбирать, в каком порядке они будут отправлены. Сделать это довольно просто – нужно лишь по очереди нажимать на нужные изображения перед доставкой. Они будут переданы в том порядке, в котором вы их выбрали.

Где мессенджер сохраняет фото?

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

Сохраненные сообщения чата всегда отображается в верхней части списка в разделе поделиться (Share).

Хранение фото в облаке

У вас есть возможность сохранять важные сообщения и файлы в приложении, чтобы не потерять. Для этого нужно добавить их в Избранное. Как и в случае с фотографиями, все файлы отсюда будут сохранятся на серверах Telegram, и открыть их можно будет с какого угодно гаджета, на котором активирован ваш аккаунт.

Хранение фото в облаке

Данный ресур является неофициальным сайтом фан-клуба приложения Telegram. Все текстовые, графические и видео материалы взяты из окрытых источников и носят ознакомительный характер. В случае возникновения споров, претензий, нарушений авторских или имущественных прав, просьба связаться с администрацией сайта.

Оформление постов в Telegram — возможности и ограничения

Главным для успеха канала был и остаётся уникальный полезный контент. Но что делать, если ниша конкурентная, и похожих каналов десятки. Как выделиться среди конкурентов? На помощь приходят упаковка каналов и оформление постов. В этой статье разберемся, какие возможности предоставляет Telegram для создания красивых постов, и какие есть подводные камни.

80K открытий

  • Пост с картинкой над текстом
  • Длинный пост с картинкой
  • Альбомы
  • Слайдшоу
  • Кнопки
  • Скрытое продолжение
  • Автоподпись
  • Креативные шрифты

Для демонстрации будем использовать бот для отложенного постинга @BaslayBot. Он бесплатный и обладает самыми большими возможностями для оформления постов.

Пост с картинкой над текстом

Это стандартный тип поста. Чтобы его создать, нажимаем на скрепку, а потом выбираем пункт «Фото или видео». Потом выбираем файл и добавляем подпись.

Ограничение: этот тип поста подходит для небольших текстов. Максимальная длина подписи к медиа: 1024 символа. У премиум аккаунтов: 2048 символов.

Если нужно опубликовать длинный пост, то альтернативный способ — это поместить фото или видео под текст.

Длинный Телеграм-пост с картинкой

Вставить картинку под текст можно только через Baslay-бота, напрямую — не получится.

Как создать пост:

  1. Отправляем боту текст
  2. В меню нажимаем на кнопку «Добавить медиа», чтобы активировать интерфейс загрузки файла
  3. Нажимаем на скрепку и загружаем фото

Лайфхак: я пользуюсь описанным выше способом, даже если нужно расположить картинку над текстом. Мне удобнее сразу отправлять текст. Благо, что BaslayBot легко переключает расположение изображения вверх или вниз.

Ограничения:

  • Максимальный размер файла под текстом: 5 Мб.
  • Максимальная длина текста: 4096 символов

Альбом в Телеграм — это отображение нескольких медиа-файлов в одном сообщении. Существует несколько типов альбомов:

  • фото/видео альбомы
  • аудио-альбомы
  • документы

Файлы разных типов не удастся объединить в один альбом. Музыка с музыкой, а документы с документами.

Как создать альбом:

  1. Нажимаем на скрепку
  2. Выбираем и загружаем несколько файлов

Ограничения:

  • Максимальное количество файлов в альбоме: 10
  • Текст под альбомом виден, если он добавлен только к одному из файлов в альбоме. Если к нескольким, то подпись видна только при нажатии на файле.
  • В альбомах не отображаются кнопки.

Последний пункт самый не очевидный, и админы-новички часто удивляются такому запрету на добавление кнопок к альбому.

Причина в том, что технически альбом — это не отдельный тип сообщения, а несколько сообщений, объединенных в одну группу. Непонятно, какие именно кнопки отображать, из какого сообщения? Чтобы избежать подобных проблем, разработчики Телеграм пошли по пути наименьшего сопротивления и просто отключили кнопки.

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

Слайдшоу — это анимация с эффектами переходов, созданная на базе Telegram-альбома.

Как создать слайдшоу

  1. Переходим в Baslay-бот
  2. Отправляем боту альбом фотографий
  3. В меню нажимаем «Создать слайдшоу»

Кнопки в Телеграм постах

Существует несколько видов кнопок:

  • URL-кнопки (или кнопки-ссылки). При нажатии на кнопке пользователь переходит по ссылке на другой канал или внешний сайт.
  • Кнопки-реакции. Хотя Телеграм добавил нативные реакции, многие админы продолжают пользоваться кнопочными. На это есть пара причин.
    Во-первых, нативные реакции устанавливаются для всего канала. Их невозможно отключить для отдельных постов. Это неудобно при размещении рекламы, так как рекламодатель обычно не в восторге от �� под его постом.
    Во-вторых, кнопочные реакции поддерживают не только эмодзи, но и текст. Это позволяет проводить простые голосования: да / нет, нравится / не нравится.
  • Кнопка «Поделиться». Позволяет переслать другу ссылку на пост.
  • Кнопка «Комментировать». Это незаменимая функция, если к каналу подключена группа для комментариев. Дело в том, что Телеграм скрывает нативную кнопку перехода в обсуждение, если к посту добавлена хотя бы одна кнопка. Не получится одновременно делиться постом и комментировать его. Чтобы исправить ситуацию, бот добавляет свою кнопку перехода в комментарии.
  • Скрытое продолжение — его смысл в том, что пользователю показывается разная информация, в зависимости от его статуса подписки. Если подписан, то один текст. Если нет, то другой.

Скрытое продолжение открывает массу возможностей для привлечения и удержания подписчиков. Вот несколько примеров:

Пример 1. Гороскоп через скрытое продолжение. К посту добавляется 12 кнопок со знаками зодиака. Если хочешь узнать свой прогноз, подпишись на канал.

Пример 2. Тест через скрытое продолжение. В тексте поста или на картинке задается вопрос. Пользователь должен выбрать правильный ответ из списка. Не узнаешь, прав ты или нет, если не подпишешься.

Пример 3. Спрятанная ссылка на видео.

Пользователь может узнать, как посмотреть видео, только после подписки на канал.

Как принять альбом фотографий телеграм ботом?

Необходимо что бы бот принимал и выводил file_id сразу нескольких фото. Принять и обработать одну фото могу, а вот если это альбом то не получается. Если кто знает как это реализовать буду благодарен. Работаю на aiogram, если есть примеры для других библиотек, то тоже буду рад, переделать думаю смогу

  • Вопрос задан более двух лет назад
  • 2201 просмотр

Решения вопроса 1

InternetMaster

Totem @InternetMaster

Есть такая штука при отправке фото — сжатие. Так вот, если пользователь перед отправкой выбрал сжатие, то это будет фотография (photo), а если сжатие не выбрал то это уже документ (document)

@bot.message_handler(content_types=['photo']) def handle_docs_photo(message): try: chat_id = message.chat.id file_info_1 = bot.get_file(message.photo[-1].file_id) bot.send_message(message.chat.id, file_info_1) downloaded_file = bot.download_file(file_info_1.file_path) src = dir + '\\' + file_info_1.file_path.split('/')[-1] bot.send_message(message.chat.id, src) with open(src, 'wb') as new_file: new_file.write(downloaded_file) except Exception as e: bot.reply_to(message, e)

В начале код, в handler заменить photo на document или просто добавить через запятую.

Это реализация кода на PyTelegramBotAPI, переделать на aiogram — не трудно, так как все методы описаны в официальном разделе телеграмм API (прилагаю ссылку ниже).

Ответ написан более двух лет назад
Нравится 1 9 комментариев
pozner88 @pozner88 Автор вопроса

Благодарю за ответ. Но все равно реализуется несколько иначе чем мне бы хотелось. Все файлы принимаются, и происходит ответ на каждый файл, а мне бы хотелось получить 1 ответ, поскольку с ответом приходит клавиатура и получить сразу несколько клавиатур не очень удобно.
Еще в идеале не скачивать эти файлы, а получать их file_id в одном списке.

InternetMaster

Totem @InternetMaster

pozner88, реализуется иначе это вы проверили этот код или просто из памяти вспомнили что когда-то подобный код использовали и он не подходит? Сейчас посмотрю что можно сделать

pozner88 @pozner88 Автор вопроса

InternetMaster, несколько изменил ваш код под aiogram. Попробую ещё раз изменить иначе, но уже тестил и иначе, и всегда выдавались несколько сообщений, по количеству принятых фото

InternetMaster

Totem @InternetMaster
pozner88, скиньте измененный код aiogram. Постараюсь намутить готовый код aiogram
pozner88 @pozner88 Автор вопроса

InternetMaster, по большому счету код мало чем отличается кроме указания асинхронности функции и ожидания отправки сообщений ботом

@dp.message_handler(content_types=['photo']) async def handle_docs_photo(message): try: chat_id = message.chat.id file_info_1 = message.photo[-1].file_id await bot.get_file(message.photo[-1].file_id) await bot.send_message(message.chat.id, file_info_1) downloaded_file = file_info_1.file_path await bot.download_file(file_info_1.file_path) src =dir +'\\' + file_info_1.file_path.split('/')[-1] await bot.send_message(message.chat.id, src) with open(src, 'wb') as new_file: new_file.write(downloaded_file) except Exception as e: print(e)

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

InternetMaster

Totem @InternetMaster

pozner88, Все проверил — такое невозможно, так как каждой фотографии принадлежит отдельный file_id. Так вот обработчик обрабатывает все отправленные фотографии поочередно (независимо от того, отправлены они альбомом или отдельно).
Вот и получается, что обработчик обработал — дал file_id (для скачивания), он не может обработать две, три или четыре или сколько будет отправлено фото в альбоме, и дать file_id списком, так как он не знает сколько их в альбоме (так как он обрабатывает их поочередно), и такой функции просто нет в этом обработчике.

P.S. Если продвинутый — возможно, возможно это как-то реализовать через WebHook накапливая несколько фото и затем выводя их file_id, но все равно узнать что это альбом или отдельно отправленные фото можно только по частоте запросов (если моментальные — то альбом, если не моментальные то раздельные). Но это уже совсем другая тема.

pozner88 @pozner88 Автор вопроса

InternetMaster, на счет file_id понял, но как можно сделать только 1 ответ на присланное? Или тоже это тема несколько другого порядка?

InternetMaster

Totem @InternetMaster

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

Для этого надо подключить счётчик и на каждое принятое фото прибавлять к нему 1 (оператор: +=). Спустя 10 (15) секунд счётчик обнулить. При этом, на каждом фото проверять, не достиг ли счётчик заявленного количества фотографий.

Также можно добавить, чтобы если фото суммарно будет меньше, бот отправил Юзеру сообщение о том, что не все заявленные фото пришли.

P.S. Количество необходимых секунд для обработки можно динамически рассчитывать, например исходя из на одно фото пять секунд

pozner88 @pozner88 Автор вопроса

InternetMaster, изначально примерно об этом и думал, но надеялся что есть и другой способ. Не хотел просить пользователя еще данные. Но пойду все таки этим путем.
Большое спасибо за такую помощь и подсказки. Указанный вами ответ по сути является верным, просто для моей цели его нужно несколько дополнить.
P.S. Как итог сделал увеличение списка содержащего file_id методом append, вроде все нормально работает.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *