📩 TG Posts Parser

TG Posts Parser - це бот для Telegram, який допомагає автоматично пересилати та форматувати повідомлення з різних каналів у ваш цільовий канал. 📲

📜 Особливості

  • 🔄 Режим простого репосту: пересилає повідомлення з прикріпленими документами.
  • 📝 Режим форматування: форматує та відправляє повідомлення з прикріпленими документами за заданими шаблонами.
  • ⏰ Працює в режимі реального часу: постійно перевіряє нові повідомлення і автоматично їх обробляє.
  • 📂 Підтримка множинних джерел: можна налаштувати для роботи з декількома каналами одночасно.

🚀 Початок роботи

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

    git clone https://github.com/entaytion/tg-posts-parser
    cd tg-posts-parser
  2. Встановіть залежності:

    pip install -r requirements.txt
  3. Створіть файл channels.json та налаштуйте його згідно ваших потреб:

    {
        "namechannel": {
            "source_channel_1": "Назва Каналу 1",
            "source_channel_2": "Назва Каналу 2"
        },
        "target_channel": "target_channel_username"
    }
  4. Створіть файл regex_patterns.json для налаштування шаблонів форматування:

    {
        "patterns": [
            "шаблон1",
            "шаблон2"
        ]
    }
  5. Запустіть бота:

    python bot.py
  6. Оберіть режим роботи при запуску:

    • Введіть 1 для простого репосту.
    • Введіть 2 для режиму форматування.

⚙️ Налаштування

  • API ID та Hash: змініть значення api_id та api_hash на ваші власні, отримані від my.telegram.org.
  • channels.json: додайте джерела та цільовий канал.
  • regex_patterns.json: додайте регулярні вирази для форматування тексту.

📄 Ліцензія

Цей проект ліцензований на умовах ліцензії MIT. Докладніше дивіться у файлі LICENSE.

🌟 Внесок

Ви можете зробити внесок у розвиток проекту, відкривши Pull Request або створивши Issue.

З будь-якими питаннями або пропозиціями звертайтесь до нас на GitHub Issues.


💡 Примітка: Переконайтесь, що у вас є доступ до всіх необхідних каналів та правильні налаштування доступу до API Telegram.