Дубликатыч

Пересылка сообщений из WhatsApp* в Telegram

Дубликатыч копирует новые сообщения из группы WhatsApp в канал или группу Telegram: текст, альбомы, голосовые, ответы и правки. Ниже видео на три минуты и та же настройка по шагам.

Видео, 3:23. Настройка копирования из WhatsApp в Telegram, а затем ещё и в Макс.

Настройка по шагам

Вся настройка проходит в Telegram и занимает пару минут. Устанавливать ничего не нужно.

  1. Чат с ботом в Telegram: шаг 1 из 2, кнопки WhatsApp, Telegram и Макс

    Откройте бота

    Откройте Дубликатыча в Telegram и нажмите «Настроить копирование». На вопрос «Откуда копировать?» ответьте WhatsApp.

  2. Экран WhatsApp «Ссылка на группу» с пунктом «Копировать ссылку»

    Скопируйте ссылку на группу

    В WhatsApp откройте группу, нажмите на её название, затем «Добавить участников», «Пригласить по ссылке» и «Копировать ссылку». Если такого пункта нет, ссылку может прислать администратор группы.

  3. Бот подключается к группе WhatsApp после получения ссылки

    Отправьте ссылку боту

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

  4. Бот предлагает добавить его в Telegram-группу или Telegram-канал

    Выберите группу или канал

    Выберите Telegram и нажмите «Добавить в Telegram-группу» или «Добавить в Telegram-канал». Telegram откроет список Ваших групп или каналов: выберите, куда копировать.

  5. Экран Telegram «Добавить бота» с правами администратора и кнопкой «Назначить администратором»

    Назначьте бота администратором

    Telegram предложит права администратора: публиковать, редактировать и удалять сообщения. Оставьте их как есть и нажмите «Назначить администратором». Бот покажет, откуда и куда будет копировать. Нажмите «Подтвердить», и копирование начнётся.

  6. Альбом из шести пальто в группе WhatsApp и его копия в канале Telegram

    Проверьте

    Опубликуйте что-нибудь в группе WhatsApp. Через несколько секунд копия появится в Telegram в том же виде.

Часть 1. Начало

Как появился Дубликатыч

Дубликатыча я написал в 2022 году, ещё до эпохи вайбкодинга. Писал для жены: у неё интернет-магазин, и с покупателями она общается через мессенджеры, там же рассказывает о новостях и новых товарах. Татьяна из видео списана с неё.

«Не мог бы ты написать бота, который будет пересылать сообщения из WhatsApp в Telegram?» Так звучала просьба. Я было подумал, что это задача на выходные. Как же я ошибался.

Звучит просто, но подводных камней хватило. Официальных ботов для WhatsApp не существует, и единственный более-менее адекватный способ с ним работать лежит через web.whatsapp.com: по сути, разбираешься, как устроена веб-версия. Никакого API нет, протокол может измениться в любой момент, и всё сломается.

Казалось бы, сообщение, которое приходит с сервера, должно выглядеть одинаково, откуда бы его ни отправили. Но нет: сообщение, отправленное с iOS, могло отличаться от отправленного с Android. По крайней мере, когда-то так было.

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

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

Затем жена рассказала о боте друзьям и коллегам, и нагрузка выросла. Тратиться на дорогой сервер не хотелось, поэтому я старался всё оптимизировать: 1 vCPU, 1 ГБ памяти, 10 ГБ диска. Хранить файлы на сервере нельзя, забивать память тяжёлыми альбомами тоже нельзя, поэтому видео и фото идут потоком. Очереди, пулы, события. Когда пользователей становится больше, растёт время ожидания, а не нагрузка на машину. То, что надо.

Потом появились новые просьбы: «А можно обратно, из Telegram в WhatsApp? Это же то же самое, будет просто». В этот раз я не был наивен и даже не надеялся закончить быстро.

С Telegram проблем не было: с его ботами работать одно удовольствие, минимум странностей, всё стабильно и надёжно. Сложности начались с отправкой в WhatsApp. Читал я WhatsApp через свой сервисный аккаунт, по сути отдельный телефон со своим номером, который всё время в сети. Читать сообщения безопасно, а вот отправлять уже рискованно. В одну группу, наверное, нормально. А если групп несколько и в каждую от 20 до 200 сообщений в день? Так можно получить бан. Пришлось подключать устройства пользователей: кому действительно нужно копировать из Telegram в WhatsApp, тот публикует от своего имени.

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

И тогда я решил, что пора брать деньги за сотни потраченных часов. Так Дубликатыч стал полноценным сервисом. И это только начало.

Илья, автор Дубликатыча

Перенести переписку или копировать новые сообщения

Когда говорят «перенести WhatsApp в Telegram», обычно имеют в виду одно из двух. Либо забрать старую переписку, чтобы история была под рукой. Либо продолжать писать в WhatsApp и сразу получать новые сообщения в Telegram. Задачи разные, и решаются они по-разному.

Старую переписку Telegram умеет загружать сам, с 2021 года. В WhatsApp откройте чат, в меню выберите «Экспорт чата», затем Telegram и чат, куда загрузить историю. Сообщения появятся с исходными датами. Это разовый перенос: всё, что напишут в WhatsApp после экспорта, в Telegram уже не попадёт.

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

Зачем копировать, если можно переслать вручную

Если Вы публикуете товары, новости или расписание, а читатели есть и в WhatsApp, и в Telegram, каждый пост приходится выкладывать дважды. Альбом из шести фото с ценой и размерами занимает несколько минут. Ошиблись в цене, и исправлять приходится тоже в двух местах.

WhatsApp в России заблокирован, и многие покупатели перешли в Telegram и Макс. Но часть аудитории по-прежнему читает WhatsApp, и терять её не хочется. Бот берёт эту работу на себя: Вы публикуете в одном месте, копии появляются в остальных.

Какие есть способы

  • Вручную. Бесплатно, но каждый пост приходится публиковать дважды, а правки и удаления повторять.
  • Импорт в Telegram. Подходит для старой переписки. Срабатывает один раз, новые сообщения не подхватывает.
  • Свой мост. Кодеры могут разработать такой мост сами, используя опенсорсные библиотеки. Однако, поверьте мне, даже с самыми крутыми ИИ-агентами вас ждёт боль. Хотя мне нравилось разрабатывать этот мост, несмотря на все трудности. Возможно, понравится и вам!
  • Бот. Дубликатыч настраивается в Telegram за пару минут, ничего не нужно устанавливать. Копирует всё: текст, фото и видео, голосовые, ответы, правки и удаления.

Что копируется

  • Текст с форматированием и ссылками.
  • Фото и видео, в том числе альбомы. Альбомы из WhatsApp приходят в Telegram в том же виде. В одном альбоме Telegram разрешает не больше 10 фото и видео, поэтому альбом побольше бот делит на несколько альбомов по 10.
  • Голосовые сообщения приходят голосовыми, а не файлами. Копируются и документы, стикеры, контакты и геолокация.
  • Ответы. Ответ на сообщение в WhatsApp будет таким же ответом и в Telegram.
  • Правки и удаления. Если Вы исправили подпись или удалили сообщение в WhatsApp, копия в Telegram тоже изменится или удалится. Сам WhatsApp разрешает править сообщение только в первые минуты после отправки.
  • Длинные подписи. У Telegram подпись к фото ограничена 1024 символами, поэтому подпись длиннее придёт отдельным сообщением сразу после фото.
  • По желанию над копией ставится имя автора.

Чего Дубликатыч не делает

  • Не копирует старые сообщения. В Telegram попадает только то, что появилось в группе после подключения.
  • Не читает личные чаты. Бот работает только с группами, в которые его пригласили.
  • Не пишет в WhatsApp от своего имени. Чтобы копировать из Telegram в WhatsApp, нужно привязать свой аккаунт WhatsApp по QR-коду, и копии будут публиковаться от Вашего имени. Почему так, рассказано в истории выше.

Безопасно ли это для моего аккаунта WhatsApp

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

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

Если Вы копируете в WhatsApp, сообщения публикует Ваш собственный аккаунт. Риск возникает только при большом объёме: одна, две, три группы совершенно не проблема. За 4 года работы ни один аккаунт не был заблокирован.

Можно ли копировать ещё и в Макс

Да. Ту же группу WhatsApp можно копировать и в канал или группу Макс, это отдельное подключение. Как его настроить, показывает вторая половина видео. Публикуете один раз в WhatsApp, а копии появляются и в Telegram, и в Максе.

Сколько стоит

Первые 30 дней бесплатно, с возможностями PRO и без привязки карты. Потом можно выбрать тариф. Без оплаты копирование приостанавливается, а настройки сохраняются.

Lite
250⭐ в месяц
Telegram Stars · автопродление через Telegram
≈ 430 ₽ в месяц
  • ✓До 3 подключений
  • ✓Все направления
  • ✓Отмена в любой момент
Начать бесплатно
PRO
500⭐ в месяц
Telegram Stars · автопродление через Telegram
≈ 860 ₽ в месяц
  • ✓До 10 подключений
  • ✓Все направления
  • ✓30 дней бесплатно для новых пользователей
  • ✓Отмена в любой момент
Начать бесплатно

Оплата — Telegram Stars. Сумма в рублях примерная: она зависит от того, где Вы покупаете звёзды.

Готовы попробовать?

Настройте первое подключение за 2 минуты. Первые 30 дней бесплатно.

Открыть бота в Telegram

Без привязки карты · отмена в любой момент