Skip to main content

Как отправлять видео размером более 50МБ в Telegram

Written by Artak

У Telegram есть ограничение для ботов на отправку видео в сообщениях в размере всего до 50 МБ включительно. Если вам нужно отправить видео в рамках ваших автоматизаций, напрямую это сделать не получится.

Но есть другие способы, например, используя внешние запросы. О них расскажем ниже.

ВАЖНО!

Ваш Telegram бот должен иметь права администратора в вашем канале, если вы будете использовать первый способ.

  1. Способ первый (рекомендуем) — используя метод forwardMessage.

    При использовании данного метода вы сможете пересылать уже подготовленные видео как с описанием, так и без, с ваших закрытых Telegram-каналов напрямую пользователю, кто проходит по вашему сценарию автоматизации.

    Для этого добавляем блок «Действие» → «Интеграция с API».



    Тип запроса выбираем POST, а в URL вставляем ссылку, которая получится в итоге из:

    ВАШ_ТОКЕН_БОТА — вставляем ваш токен бота, полученный от BotFather.

    Переменная {{ telegramUserId }} — оставляем как есть, она будет подтягивать идентификатор пользователя Telegram, кто проходит по воронке.

    protect_content=true — необходим для защиты контента, чтобы сообщение с видео нельзя было переслать или сохранить.

    from_chat_id — нужно будет скопировать ссылку на само сообщение с вашего (желательно закрытого) Telegram-канала. С ссылки на сообщение достать следующую часть:


    И добавить спереди -100, чтобы было, например: -1003826556240. ​

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



    У вас должна получится такая ссылка, которую вы вставляете в поле URL:

    https://api.telegram.org/ВАШ_ТОКЕН_БОТА/forwardMessage?chat_id={{ telegramUserId }}&protect_content=true&from_chat_id=ИДЕНТИФИКАТОР_КАНАЛА&message_id=2




    ​Пользователь увидит ваше пересланное сообщение с видео так:


  2. Способ второй - Используя метод sendVideo

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

    Так же, добавляем блок Действие > Внешний запрос.

    Тип запроса выбираем POST а URL вставляем ссылку, которая получится в итоге из:

    ВАШ_ТОКЕН_БОТА - вставляем ваш токен бота полученный от BotFather

    Переменная {{ telegramUserId }} - оставляем как есть, она будет подтягивать идентификатор пользователя Telegram, кто проходит по воронке

    protect_content=true - необходим для защиты контента, чтобы сообщение с видео нельзя было переслать или сохранить

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

    Пример ссылки: https://t.me/c/3826556240/4

    У вас должна получится такая ссылка, которую вы вставляете в поле URL:

    https://api.telegram.org/ВАШ_ТОКЕН_БОТА/sendVideo?chat_id={{ telegramUserId }}&protect_content=true&video=ССЫЛКА_НА_СООБЩЕНИЕ_С_ВИДЕО



Итог: Эти методы помогут вам отправлять защищённые видео вашим пользователям в воронке. Рекомендуем выбрать первый способ, так как он позволяет перенаправлять сообщения с видео из закрытых каналов.

Did this answer your question?