Lnk2Drv

Telegram-бот · Google Drive и Яндекс.Диск

Переслали файл боту — в ответ пришла ссылка на скачивание с вашего Диска

Один /connect в начале, дальше только пересылка. Документы, фото, видео, аудио, голосовые, кружки. Альбом — один ответ со всеми ссылками сразу, а не десять сообщений подряд.

Открыть @lnk2drv_bot

Бесплатно, без регистрации и без карты.
/connect — Google Drive или Яндекс.Диск, можно оба

Lnk2Drv бот
это макет диалога, не реальный бот

Ситуация

Узнаёте?

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

Поиск по переписке

«Скинь ту картинку, которую я присылал в мае». Листаю чат сорок минут. Не нахожу.

Хранилище заполнено

Снять надо прямо сейчас, места нет. Удаляю наугад и заранее знаю, что удалю нужное.

Пришло мыло

Отправила фото в чат — прилетело сжатое. Исходник я стёрла с телефона неделю назад.

По третьему кругу

«Перешлите ещё раз, у нас не сохранилось». Один и тот же акт, третий раз за неделю.

Ссылка устарела

Обменник держит файл неделю. Клиент открывает ссылку на десятый день. Собираю архив заново.

Семь экранов

Скачать, открыть Диск, найти папку, загрузить, поделиться, выставить права, скопировать. Ради одной ссылки.

Всё это чинится одним пересланным сообщением

Порядок действий

Настройка один раз,
дальше — пересылка

  1. 01

    Подключаете своё облако

    Команда /connect — и вы выбираете, куда складывать: Яндекс.Диск, Google Drive или оба сразу.

    Аккаунт ваш. Бот — руки.

  2. 02

    Входите у провайдера

    Логин и пароль вы вводите на странице Google или Яндекса — бот получает только ключ доступа.

    Google выдаёт режим drive.file: бот работает только с тем, что сам создал.

    Google покажет предупреждение «приложение не проверено» — так он помечает все сервисы, которые не прошли его проверку. Нажмите «Дополнительные настройки» → «Перейти на lnk2drv.com». Права всё те же: только своя папка.

  3. 03

    Пересылаете файл

    Документ, фото, видео, голосовое, кружок, альбом — ссылка приходит ответом в тот же чат.

  4. 04

    Удаляете, когда решите

    В /my у каждой загрузки есть «Удалить»: файл уходит из облака, ссылка перестаёт открываться.

    Не «скрывает ссылку», а удаляет файл. Проверьте в своём Диске.

Шаги 1–2 — один раз, около 40 секунд. Шаг 3 — каждый раз, столько, сколько идёт загрузка файла.

Попробовать — это 40 секунд →

У нас нет вашего файла

Он лежит в вашем Google Drive или Яндекс.Диске, в папке, которую бот сам создал. У нас остаётся зашифрованный ключ доступа и строка в журнале — ни диска, ни квоты, ни копии.

  • 0

    файлов на нашем сервере после загрузки. Байты идут Telegram → сервер → ваше облако и сразу удаляются.

  • 2

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

  • 1 из 7

    действий на одну ссылку вместо семи: скачать, открыть Диск, найти папку, загрузить, поделиться, выставить права, скопировать.

Что видит бот в вашем Google Drive
Документыне виден
Фото 2019–2025не виден
Работа / договорыне виден
Lnk2Drvсоздан ботом
  • 8f3c1a7d_договор-аренды-финал.pdf
  • 2b90e4c1_reels-октябрь.mp4
  • c14aa0f9_голосовое-от-клиента.ogg
Личноене виден

Восемь символов перед именем — чтобы файлы с одинаковыми названиями не затирали друг друга. Режим доступа drive.file: приложение работает только с файлами, которые само создало. Остальной диск для бота не существует — границу держит Google, а не наша совесть.

Что умеет бот

Про то, чего он не умеет, написано ниже — отдельным блоком, чтобы не искать.

Два облака в одном чате

Личное кладёте на Яндекс.Диск, рабочее — на Google Drive, переключаетесь одной кнопкой.

Ссылка приходит ответом

Не нужно открывать Диск, искать папку и выставлять права: ссылка приходит ответом на то же сообщение.

Альбом — один ответ

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

Повтор не тратит место

Тот же файл во второй раз вернётся прежней ссылкой и не займёт на диске ни байта.

Всё, что летает в чатах

Документы, фото, видео, аудио, голосовые, кружки, гифки — и пересланное из другого чата тоже.

Выключатель у вас

Кнопка «Удалить» стирает файл из облака: ссылка перестаёт работать сразу и у всех, кому вы её дали.

История загрузок

/my показывает десять последних загрузок с именем и размером, у каждой — кнопка «Удалить».

Одна папка, без мусора

В корне появляется одна папка Lnk2Drv — всё складывается в неё, больше нигде ничего не создаётся.

Файл переживает чат

Собеседник удалил сообщение, кэш почистился, канал снесли — файл всё равно лежит в вашем облаке.

До 2 ГБ на своём сервере

Публичный Telegram отдаёт ботам максимум 20 МБ. На инстансе с локальным Bot API — до 2 ГБ.

20 МБ — предел Telegram Bot API, не наш. Обойти его кодом нельзя, и мы не будем делать вид, что можно.

Чего бот не делает

Чтобы вы не выясняли это на третьем файле.

  • Не хранит файлы у себя. Своего диска у сервиса нет: отключите аккаунт — файлы останутся у вас, а у нас не было и нет.
  • Не берёт больше 20 МБ на публичном Bot API. Это ограничение Telegram; до 2 ГБ — только на своём сервере.
  • Не ставит пароль на ссылку и не выставляет срок жизни. Пока только выключатель: удалить файл целиком.
  • Не редактирует документы и не показывает превью — этим занимаются сами облака.
  • Не работает в других мессенджерах. Сегодня это только Telegram. Slack, MAX, Discord и Teams — в планах.

Возьмите свой файл

Перешлёте то же сообщение второй раз — бот узнает файл по идентификатору, который выдаёт Telegram, и вернёт прежнюю ссылку вместо новой загрузки. Ниже та же идея на вашем файле: одинаковое содержимое даёт одинаковый отпечаток.

Файл никуда не уходит: отпечаток SHA-256 считает ваш браузер, на сервер не отправляется ни байта. Отключите сеть и попробуйте — всё сработает. Сам бот сверяет не содержимое, а идентификатор, который выдаёт файлу Telegram: пересланный повторно файл узнаётся так же.

  1. Бросьте файл в рамку — увидите его отпечаток
  2. Бросьте тот же файл ещё раз — содержимое то же, отпечаток тот же
  3. Бросьте другой — отпечаток другой, значит и файл другой

Проверка на своём файле

Перетащите файл сюда

или нажмите, чтобы выбрать — ничего не загрузится

    Отпечаток считается на вашей стороне, WebCrypto

    Четыре способа отдать файл

    Каждый из трёх остальных способов чем-то хорош — и каждый ломается в своём месте.

    Таблица листается вбок →

    Свойство Lnk2Drv «Избранное» в чате Файлообменник Приложение Диска
    Где лежит файл В вашем облаке На серверах мессенджера У сервиса-посредника В вашем облаке
    Сколько живёт ссылка Пока не удалите сами Ссылки нет, только пересылка Обычно 7 дней Пока не удалите сами
    Действий на одну ссылку 1 — пересылка 45 7
    Можно ли отозвать доступ Да, одной кнопкой Нет, файл уже у собеседника Зависит от сервиса Да, вручную в Диске
    Повторная отправка Та же ссылка, места не занимает Новая копия Новая загрузка Дубль в папке
    Размер файла До 20 МБ, на своём сервере до 2 ГБ До 2 ГБ Гигабайты Сколько есть места
    Работает с телефона в дороге Да, не выходя из чата Да Через браузер, с загрузкой Да, но семь экранов

    Когда бот не нужен: файл нужен один раз и прямо сейчас — проще отправить его в чат как есть.

    Пять рабочих дней

    «У меня двенадцать клиентов, и файлы всех двенадцати лежат в одном «Избранном» вперемешку».

    Фото и документы от клиента уходят боту прямо из чата проекта и ложатся в облако сразу со ссылкой. Через два месяца, когда попросят «ту картинку из мая», ссылка находится в /my, а не сорока минутами листания переписки.

    Типичный расклад: 8–12 проектов, работа с телефона

    так выглядит ответ бота

    ✔ договор-аренды-финал.pdf · 2,4 МБ

    ОткрытьУдалить

    ♻ договор-аренды-финал.pdf уже в облаке

    макет ответа, не скриншот реального чата

    Доступ

    Мы не можем прочитать ваш Диск — и это устройство, а не обещание

    01

    Бот видит только то, что сам положил

    Google выдаёт доступ в режиме drive.file: приложение работает только с файлами, которые само создало. Ваши старые документы и папки для бота не существуют.

    02

    Пароль вы вводите не нам

    Вход происходит на странице Google или Яндекса, в их форме. Боту достаётся только ключ доступа — пароля он не видит, и хранить его негде.

    03

    Ключи лежат зашифрованными

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

    04

    Отключение работает с двух сторон

    /accounts → «Отключить»: ключ стирается у нас и одновременно уходит запрос на его отзыв в Google или Яндекс. Если провайдер в этот момент недоступен, ключ у нас всё равно стёрт — а отозвать доступ наверняка можно самому: в настройках Google или в Яндекс ID.

    05

    Бота можно поднять у себя

    Если не хотите доверять чужому серверу, поднимите свою копию: тогда ключи, база и транзит файлов остаются у вас, а лимит вырастает до 2 ГБ. Понадобится сервер с доменом, свои OAuth-приложения в Google и Яндексе и полчаса по инструкции. Исходный код отдаём по запросу — напишите боту.

    Подключить своё облако Отключается там же, в один тап

    Три честные оговорки

    У Яндекс.Диска нет режима «только свои файлы»

    Его API так не умеет: мы запрашиваем доступ к диску и работаем строго в папке /Lnk2Drv. Здесь границу держит наш код, а не Яндекс. Нужна гарантия провайдера — подключайте Google Drive.

    Файл через нас проходит, но у нас не остаётся

    Байты идут Telegram → наш сервер → ваше облако и сразу после загрузки удаляются с сервера. Промежуточная копия существует секунды.

    Публичная ссылка — значит публичная

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

    Там, где вы уже переписываетесь

    Сегодня бот живёт в Telegram и кладёт файлы в два облака. Сценарий один и тот же, поэтому список пополняется без переучивания: пересылка остаётся пересылкой.

    Работает сейчас

    • Telegram
    • Google Drive
    • Яндекс.Диск

    В планах

    • Slack
    • MAX
    • Discord
    • Teams
    • Dropbox
    • OneDrive

    Обсуждаем — напишите, что нужнее

    • S3 · MinIO
    • WebDAV
    • Nextcloud
    • SFTP

    Дорожная карта

    Что дальше

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

    Направление 01

    Управляемые ссылки

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

    Направление 02

    Умный слой над файлом

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

    Направление 03

    Работает там, где вы работаете

    Slack, MAX, Discord, Teams и облака за пределами двух: Dropbox, OneDrive, S3, WebDAV. Включая корпоративное хранилище в своём периметре.

    • Папки клиентов и проектов: «отправь в папку клиента X»
    • HEIC → JPG и видео в веб-формат, чтобы ссылка открывалась у всех
    • Несколько фото — одним PDF
    • QR-код на любой файл
    • Приёмная ссылка «пришлите файлы сюда» для клиентов
    • Общая папка команды с журналом загрузок

    Вопросы

    Спрашивают перед тем,как подключить диск

    Не нашли своего вопроса — напишите боту: вопросы читаем и отвечаем.

    Нет. В Google Drive бот работает в режиме drive.file и физически не может открыть ничего, кроме того, что сам туда положил. На Яндекс.Диске такого режима нет, поэтому там границу держит код бота: он работает только в папке /Lnk2Drv. Содержимое файлов мы не смотрим и не индексируем.

    Столько Telegram отдаёт ботам через публичный Bot API. Обойти это кодом невозможно: файл просто не выдаётся. Лимит снимается локальным Bot API server — тогда предел 2 ГБ. Если вы поднимаете свою копию бота, это вопрос одной переменной в настройках.

    Файлы останутся у вас: они лежат в вашем облаке и принадлежат вам. Бот потеряет возможность что-либо туда класть и оттуда удалять. Ссылки, которые вы уже раздали, продолжат работать, пока вы сами не удалите файлы в своём Диске.

    Зашифрованный ключ доступа к вашему облаку, ваш Telegram ID и строки истории: имя файла, размер, дата и ссылка — чтобы работали /my и удаление. Самих файлов нет: они удаляются с сервера сразу после загрузки в облако.

    Да, ссылка работает у любого, кто её получил — так устроен доступ по ссылке в Google Drive и на Яндекс.Диске. Пароля и срока жизни пока нет, они в планах. Выключатель есть: удалить файл из /my — и ссылка перестаёт открываться у всех сразу.

    Да, место расходуется ваше — в этом и смысл: у сервиса нет своего хранилища, которое однажды закончится или подорожает. Один и тот же файл повторно не грузится: бот узнаёт его и возвращает прежнюю ссылку.

    Да. Оба подключаются в /connect, активное облако переключается в /accounts одной кнопкой. Личное можно складывать на Яндекс.Диск, рабочее — на Google Drive.

    Файлы и ссылки останутся: они в вашем облаке и не зависят от нас. Перестанет работать только сам бот. Свою копию можно поднять на своём сервере — исходный код отдаём по запросу.

    Сейчас бесплатно. Ограничения только технические: файл до 20 МБ, до 200 файлов и до 5 ГБ в сутки на человека — чтобы один пользователь не занял очередь целиком. Место расходуется ваше, поэтому нам дорого обходится только трафик. Платными позже станут управляемые ссылки, расшифровка голосовых и командные папки — то, что стоит денег на нашей стороне.

    Сегодня работает только Telegram. Slack, MAX, Discord и Teams — в планах: сценарий там тот же, меняется только транспорт. Напишите боту, в каком мессенджере вам нужнее: это влияет на порядок.

    Начало

    Первый файл дойдёт до вашего Диска быстрее, чем вы дочитаете эту страницу

    Открыть @lnk2drv_bot

    Бесплатно, без регистрации и без карты. Подключение занимает около 40 секунд. Отключить облако можно там же одной кнопкой: ключ стирается у нас и отзывается у провайдера.

    40
    секунд на подключение
    1
    действие вместо семи
    0
    ваших файлов у нас
    2
    облака на выбор