Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Простой телеграмм парсер, который пересылает посты с каналов в чат.

License

Notifications You must be signed in to change notification settings

LavrCode/tg-parser

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram Parser

Этот скрипт парсит сообщения из указанных Telegram-каналов и пересылает их в целевой чат или канал с помощью Telegram-бота.

Возможности

  • Пересылка сообщений из нескольких каналов-источников.
  • Обработка текста, фото, видео и документов.
  • Корректная пересылка медиагрупп (альбомов).
  • Включение ссылки на источник в пересланное сообщение.
  • Обрезка длинных сообщений для соответствия лимиту Telegram (во избежание для аккаунтов без Telegram Premium).
  • Повторные попытки отправки сообщений при тайм-аутах.

Установка

  1. Клонируйте репозиторий:

    git clone https://github.com/LavrCode/tg-parser
    cd tg-parser
  2. Установите зависимости:

    pip install -r requirements.txt
  3. Создайте файл .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: (Опционально) Если вы хотите отправлять сообщения в определенную тему (топик) внутри целевого чата, раскомментируйте и установите эту переменную.
  4. Настройте каналы-источники: Измените список RAW_CHANNELS в файле main.py, чтобы включить публичные ссылки на каналы, которые вы хотите парсить.

Запуск скрипта

  1. Первый запуск (сессия Pyrogram): При первом запуске скрипта Pyrogram попросит вас войти в свой аккаунт Telegram (тот, который связан с вашими API_ID и API_HASH). Следуйте инструкциям в терминале. Это создаст файл сессии (например, YOUR_SESSION_NAME.session).

    python main.py
  2. Последующие запуски: После создания файла сессии вы можете запускать скрипт как обычно.

    python main.py

Скрипт будет постоянно отслеживать указанные каналы и пересылать новые посты в ваш целевой чат.

Автор

Разработано с ❤️ LavrCode.

About

Простой телеграмм парсер, который пересылает посты с каналов в чат.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.