Skip to main content

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

Written by Alex Juna

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

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

ВАЖНО!
​

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

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

    ​

    При использовании данного метода вы сможете скопировать и отправить уже подготовленные видео как с описанием, так и без, с ваших закрытых Telegram-каналов напрямую пользователю, кто проходит по вашему сценарию автоматизации.
    ​
    Для этого добавляем блок «Действие» → «Интеграция с API».
    ​
    ​


    ​
    Тип запроса выбираем POST, а в URL вставляем ссылку, которая получится в итоге из:
    ​
    ​ВАШ_ТОКЕН_БОТА — вставляем ваш токен бота, полученный от BotFather.
    ​
    ​Переменная {{ telegramUserId }} — оставляем как есть, она будет подтягивать идентификатор пользователя Telegram, кто проходит по воронке.
    ​
    ​protect_content=true — необходим для защиты контента, чтобы сообщение с видео нельзя было переслать или сохранить.
    ​
    ​from_chat_id — нужно будет скопировать ссылку на само сообщение с вашего (желательно закрытого, где хранятся ваши видео) Telegram-канала. С ссылки на сообщение достать следующую часть:
    ​
    ​


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

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


    ​
    У вас должна получится такая ссылка, которую вы вставляете в поле URL:
    ​
    ​https://api.telegram.org/botВАШ_ТОКЕН_БОТА/copyMessage?chat_id={{ telegramUserId }}&protect_content=true&from_chat_id=ИДЕНТИФИКАТОР_КАНАЛА&message_id=2
    ​


    ​



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


    ​

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


    А с помощью данного метода вы можете отправлять именно видео, без копий других сообщений.
    ​
    Так же, добавляем блок «Действие» → «Интеграция с API».
    ​
    Тип запроса выбираем POST а URL вставляем ссылку, которая получится в итоге из:
    ​
    ​ВАШ_ТОКЕН_БОТА - вставляем ваш токен бота полученный от BotFather
    ​
    ​Переменная {{ telegramUserId }} - оставляем как есть, она будет подтягивать идентификатор пользователя Telegram, кто проходит по воронке
    ​
    ​protect_content=true - необходим для защиты контента, чтобы сообщение с видео нельзя было переслать или сохранить
    ​
    ​video = сюда вставляем ссылку на сообщение содержащее видео с публичного Telegram канала. Так же можно вставить прямую ссылку на видеофайл, который загружен на сервер.
    ​
    Пример ссылки: https://t.me/c/3826556240/4
    ​
    У вас должна получится такая ссылка, которую вы вставляете в поле URL:
    ​
    ​https://api.telegram.org/botВАШ_ТОКЕН_БОТА/sendVideo?chat_id={{ telegramUserId }}&protect_content=true&video=ССЫЛКА_НА_СООБЩЕНИЕ_С_ВИДЕО
    ​



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

Did this answer your question?