Этот скрипт парсит сообщения из указанных Telegram-каналов и пересылает их в целевой чат или канал с помощью Telegram-бота.
- Пересылка сообщений из нескольких каналов-источников.
- Обработка текста, фото, видео и документов.
- Корректная пересылка медиагрупп (альбомов).
- Включение ссылки на источник в пересланное сообщение.
- Обрезка длинных сообщений для соответствия лимиту Telegram (во избежание для аккаунтов без Telegram Premium).
- Повторные попытки отправки сообщений при тайм-аутах.
-
Клонируйте репозиторий:
git clone https://github.com/LavrCode/tg-parser cd tg-parser
-
Установите зависимости:
pip install -r requirements.txt
-
Создайте файл
.env
: Создайте файл с именем.env
в корне проекта и добавьте следующие переменные окружения:API_ID=ВАШ_TELEGRAM_API_ID API_HASH=ВАШ_TELEGRAM_API_HASH BOT_TOKEN=ТОКЕН_ВАШЕГО_БОТА TARGET_CHAT_ID=ID_ЦЕЛЕВОГО_ЧАТА # Опционально: TARGET_THREAD_ID=ID_ЦЕЛЕВОЙ_ТЕМЫ
API_ID
иAPI_HASH
: Получите их на my.telegram.org.BOT_TOKEN
: Получите его у @BotFather в Telegram.TARGET_CHAT_ID
: ID чата или канала, куда бот должен пересылать сообщения.TARGET_THREAD_ID
: (Опционально) Если вы хотите отправлять сообщения в определенную тему (топик) внутри целевого чата, раскомментируйте и установите эту переменную.
-
Настройте каналы-источники: Измените список
RAW_CHANNELS
в файлеmain.py
, чтобы включить публичные ссылки на каналы, которые вы хотите парсить.
-
Первый запуск (сессия Pyrogram): При первом запуске скрипта Pyrogram попросит вас войти в свой аккаунт Telegram (тот, который связан с вашими
API_ID
иAPI_HASH
). Следуйте инструкциям в терминале. Это создаст файл сессии (например,YOUR_SESSION_NAME.session
).python main.py
-
Последующие запуски: После создания файла сессии вы можете запускать скрипт как обычно.
python main.py
Скрипт будет постоянно отслеживать указанные каналы и пересылать новые посты в ваш целевой чат.
Разработано с ❤️ LavrCode.