Skip to content

About

Telegram grabber / граббер Telegram: auto reposting, message forwarding, link replacement and moderation. MyGrab Free for Windows and Python; Premium available.

Topics

Resources

Stars

7 stars

Watchers

1 watching

Forks

Repository files navigation

MyGrab — граббер Telegram и автоматическая пересылка постов

Русский · English

Release Downloads Stars

MyGrab Free — бесплатный Telegram Grabber для автоматической пересылки сообщений между Telegram-каналами. Копируйте текст, фотографии, видео и альбомы, заменяйте ссылки и упоминания, подтверждайте посты перед публикацией.

⬇ Скачать Free для Windows · MyGrab Premium от 490 ₽/мес · Канал проекта

MyGrab — автопостинг в Telegram, репосты, фильтры и модерация в Premium

Возможности бесплатного бота

  • Автопостинг новых сообщений из выбранных Telegram-каналов в свои каналы.
  • Текст, фото, видео, документы и медиаальбомы.
  • Несколько источников; один получатель для каждого источника.
  • Одна общая замена ссылок и одна замена @username через конфигурацию.
  • Замена обычных URL и HTML-ссылок с сохранением текста ссылки.
  • Модерация через технический канал: предпросмотр, редактирование текста/подписи и подтверждение публикации.
  • Копирование истории Telegram-канала командой /last_messages.
  • Сохранение каналов, соответствий, состояния модерации и очереди в локальной SQLite-базе.
  • Изменение каналов и соответствий без перезапуска. Удаление канала удаляет его маршруты.
  • Управление только владельцем, защита от циклических соответствий и повторной обработки новых постов.
  • Интерфейс на русском и английском; свои аккаунт и бот Telegram.

Рекламные ссылки проекта находятся в приветствии, помощи и меню. К пересылаемым публикациям рекламная подпись не добавляется. Обязательной подписки нет.

⭐ Если MyGrab вам полезен — поставьте звезду (кнопка Star вверху страницы). Так проект чаще показывается в поиске и его находят другие.

Установка Free для Windows — без Python

  1. Скачайте MyGrab_Free_Windows.zip из последнего релиза и распакуйте целиком в новую постоянную папку (правой кнопкой → «Извлечь всё»). Рядом с main.exe должна остаться папка _internal.
  2. Запустите 1_setup.bat: откроется config.json. Заполните свои данные по таблице ниже и сохраните файл.
  3. Запустите 2_authorize.bat. Введите телефон аккаунта, код Telegram и пароль двухэтапной проверки, если он включён. Не держите одновременно открытым другой экземпляр этой программы.
  4. Закройте окно авторизации и запустите 3_start.bat.
  5. Откройте созданного вами бота и отправьте /start от аккаунта владельца.

Проверка архива: VirusTotal · SHA-256 в SHA256SUMS.txt. EXE включает Python и библиотеки. Установка системного Python для этого варианта не нужна. Это сборка для Windows x64.

Запуск из исходников Python

Скачайте репозиторий через Code → Download ZIP, распакуйте в отдельную папку и установите Python 3.11 x64 с Python Launcher с python.org. Затем используйте те же три файла запуска: 1_setup.bat, 2_authorize.bat, 3_start.bat.

Первый файл создаёт отдельное окружение и устанавливает точные версии библиотек из requirements.txt. Самостоятельный запуск:

py -3.11 -m venv .venv
.venv\Scripts\python.exe -m pip install -r requirements.txt
Copy-Item config.example.json config.json
# Заполните config.json перед следующей командой.
.venv\Scripts\python.exe main.py --authorize
.venv\Scripts\python.exe main.py

Команда копирования примера предназначена для новой установки: не заменяйте уже заполненный config.json.

Настройки подключения

Создайте собственного бота через @BotFather, а api_id и api_hash получите для своего приложения на my.telegram.org.

Поле config.json Значение
api_id Ваш числовой API ID без кавычек
api_hash API hash, строка в кавычках
bot_token Токен вашего бота
my_id Числовой ID владельца; только ему доступно управление
technical_channel_id ID отдельного закрытого канала с -100 для модерации; 0, если модерация не нужна
new_link Общая новая ссылка вида https://…; пустая строка отключает замену
new_username Ваш @username; пустая строка сохраняет исходные упоминания
language ru или en — язык меню

Авторизованный аккаунт должен состоять в источниках и иметь право публикации в получателях. Для модерации дайте аккаунту права публикации/редактирования в техническом канале, а боту — право отправлять туда сообщения с кнопками. Технический канал нельзя использовать как источник или получатель.

Новая Free использует config.json и mygrab_free.db; старые config.py и .pickle автоматически не импортируются. Настройте её отдельно от старого EXE. Не переносите чужие Telegram-сессии.

Как настроить автоматическую пересылку между каналами

В меню /start добавьте источник, получателя и соответствие. Можно указать @username или полный числовой ID. Пример команд:

/add_channel -1001111111111
/add_destination_channel -1002222222222
/set_channel_mapping -1001111111111 -1002222222222
/show_mapping

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

Компьютер должен быть включён, программа запущена, а оба подключения Telegram доступны по сети. Free не содержит настроек прокси; доступ к сети обеспечивается на стороне компьютера. Выделенный сервер для домашнего запуска не нужен.

Как скопировать историю Telegram-канала

/last_messages -1001111111111 5
/last_messages 5
/last_messages -1001111111111 all
/cancel_copy

Первая команда обрабатывает пять последних сообщений выбранного источника только в его получатель. Вторая — по пять сообщений каждого настроенного источника, каждый по своему маршруту. all обрабатывает доступную историю. Альбом отправляется целиком и считается одной отправкой; крайний альбом может включить сообщения за границей указанного N.

Между обработанными постами ручной истории есть фиксированная пауза в одну секунду. Ожидания Telegram выполняются дополнительно. Итог отдельно показывает отправленные, поставленные на модерацию, пропущенные и ошибочные посты. Новые автоматические сообщения обрабатываются параллельно; отправки в один получатель согласуются между собой.

Модерация публикаций

Укажите технический канал и включите модерацию в меню. Подготовленный пост и кнопки появятся в этом канале. Можно изменить текст или подпись предпросмотра, затем нажать «Опубликовать». При редактировании нескольких подписей альбома их текст объединяется в одну подпись. Замена самого медиа через предпросмотр не поддерживается.

/pending показывает сохранённую очередь. После перезапуска состояние модерации и ожидающие посты сохраняются. Если предпросмотр не отправился из-за сети, запись остаётся в очереди. Подтверждать и отклонять посты может только владелец.

Free и Premium — сравнение

Возможность MyGrab Free MyGrab Premium
Текст, фото, видео и альбомы Да Да
Соответствия каналов Один получатель на источник Несколько получателей на источник
Замена ссылок и @username По одному общему значению в config.json Общие значения и любые пары «слово → слово», «ссылка → ссылка», шаблоны — через меню бота
Предварительная модерация Да Да
Обычные эмодзи Да Да
Сохранение кастомных эмодзи через доработанный addon Стандартный Unicode-символ вместо кастомного оформления Да
Blacklist / whitelist и удаление фрагментов Нет Да
Фильтр конкурсных призывов с FS Нет Да, с исключениями для итогов
Подпись для каждого получателя Нет Да
Ручное копирование /last_messages, фиксированная пауза /last, /last_save, интервалы, партии и отдых
Резервная проверка источников Нет Да
Подключение внешнего MTProto/HTTP-прокси из конфигурации Нет Да

В Premium за форматирование и кастомные эмодзи отвечает доработанный модуль addon. Доступность отправки конкретных кастомных эмодзи зависит также от аккаунта и ограничений Telegram. Free сохраняет обычный символ эмодзи. Обновления обеих версий устанавливаются вручную.

Частые вопросы

Что такое граббер Telegram?

Это программа, которая сама копирует новые посты из выбранных Telegram-каналов в ваши каналы. MyGrab — бесплатный граббер с открытым кодом: автопостинг, репост без пометки «Переслано из», замена ссылок и модерация.

Как автоматически переслать посты из чужого канала в свой?

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

Можно ли копировать закрытый (приватный) канал?

Да, если ваш аккаунт состоит в этом канале. Если владелец канала запретил копирование контента, Telegram может не дать отправить медиа из него.

Посты будут с пометкой «Переслано из»?

Нет. Пост публикуется от имени вашего канала как новое сообщение — без ссылки на источник. Ссылки и @username можно заменить на свои.

Нужно ли быть админом в канале-источнике?

Нет. Достаточно, чтобы ваш аккаунт был подписан на источник. Права публикации нужны только в ваших каналах-получателях.

Это бесплатно?

Да. MyGrab Free бесплатен, без подписки и без рекламы в ваших постах. Расширенные функции — в Premium.

Нужен ли сервер или VPS?

Нет. Достаточно компьютера с Windows, на котором запущена программа. Для работы 24/7 можно использовать VPS с Windows или запустить исходники на Python.

Как скопировать старые посты канала?

Командой /last_messages — подробнее в разделе «Как скопировать историю Telegram-канала».

Антивирус ругается на main.exe — это вирус?

Нет. Программы, собранные PyInstaller, антивирусы иногда помечают ошибочно. Код полностью открыт в этом репозитории. Отчёт VirusTotal для архива релиза: 1 из 66 — эвристика Zillya, остальные 65 антивирусов угроз не нашли. Если сомневаетесь — запустите программу из исходников Python.

Это безопасно для моего аккаунта?

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

Купить MyGrab Premium

Premium — готовая программа для Windows 10/11 (Python не нужен) по подписке. Обновления включены.

Срок Цена
1 месяц 490 ₽
3 месяца 1 290 ₽
12 месяцев 3 990 ₽
  1. Откройте бота @mygrab_premium_bot — он пришлёт программу.
  2. Запустите КОД КОМПЬЮТЕРА.bat и отправьте код боту.
  3. Оплатите картой или криптовалютой — реквизиты пришлёт менеджер. Ключ придёт в бота после проверки оплаты.

Ключ привязан к одному компьютеру; продление добавляет дни к текущему сроку. Исходный код Premium целиком — 20 000 ₽. Индивидуальная доработка — по договорённости.

Купить подписку: @mygrab_premium_bot · Вопросы или бот не отвечает: @every_manager · Новости: @mygrab_tg

Проверка и сохранение данных

Для проверки установки без подключения к Telegram:

main.exe --self-check

Для исходников: py -3.11 main.py --self-check. Автоматические проверки: python -m unittest discover -s tests -v в установленном окружении. Они проверяют логику с подставными подключениями; проверку реальной сети и прав каналов нужно провести отдельно.

Перед первым использованием проверьте программу на двух тестовых каналах. Остановка — Ctrl+C. Для резервной копии остановите программу и сохраните всю её папку. config.json, MyGrab_Free.session и mygrab_free.db содержат ваши данные — не публикуйте их. Сбой связи в момент подтверждения отправки может потребовать проверки канала перед повторной попыткой.

Программа работает с каналами, доступными вашему аккаунту, и не гарантирует отсутствие ограничений Telegram.

About

Telegram grabber / граббер Telegram: auto reposting, message forwarding, link replacement and moderation. MyGrab Free for Windows and Python; Premium available.

Topics

Resources

Stars

7 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages