Skip to content

agosset15/MaxAutopost

 
 

Repository files navigation

MaxAutopost

MaxAutopost — это бесплатный открытый Python-бот, который автоматически пересылает сообщения из открытого или приватного Telegram-канала в канал мессенджера MAX. Идеально подходит для автоматизации новостных, корпоративных и любых других каналов, поддерживает пересылку текста, картинок и альбомов фото.

Бот уже используется для кросспостинга в реальном канале:

Ключевые особенности

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

Сценарии использования

  • Кросспостинг новостей, мемов, корпоративной информации в разные мессенджеры
  • Мониторинг и ретрансляция Telegram-каналов
  • Автоматизация контент-маркетинга

Требования

  • Python 3.8+
  • Аккаунт бота в Telegram
  • Аккаунт бота в MAX

Установка

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

git clone https://github.com/agosset15/MaxAutopost
cd MaxAutopost

Настройка

Создайте файл .env в корне проекта и заполните его следующими данными:

MAX_BOT_TOKEN=ваш_токен_max_бота
MAX_CHANNEL_ID=id_канала_max
TELEGRAM_BOT_TOKEN=ваш_токен_telegram_бота
TG_CHANNEL_ID=id_канала_telegram
  • MAX_BOT_TOKEN: Токен вашего бота в MAX.
  • MAX_CHANNEL_ID: ID канала в MAX, куда будут пересылаться сообщения.
  • TELEGRAM_BOT_TOKEN: Токен вашего бота в Telegram.
  • TG_CHANNEL_ID: ID канала в Telegram, откуда будут браться посты (бот должен быть администратором канала).

Запуск с Docker (рекомендуется)

Предварительные требования

  • Docker
  • Docker Compose

Сборка и запуск

  1. Убедитесь, что файл .env создан и заполнен (см. раздел "Настройка").

  2. Соберите и запустите контейнер:

docker-compose up -d

Флаг -d запускает контейнер в фоновом режиме.

Просмотр логов

Для просмотра логов работы бота:

docker-compose logs -f

Флаг -f включает режим "следования" за логами в реальном времени.

Остановка бота

Для остановки контейнера:

docker-compose down

Обновление после изменения кода

После изменения кода необходимо пересобрать образ:

docker-compose up -d --build

Примечание: Изменения в файле .env применяются автоматически при перезапуске контейнера, пересборка образа не требуется.

Установка локально

  1. Убедитесь, что у вас установлен Python 3.8+.
  2. Создайте и активируйте виртуальное окружение (рекомендуется):
python -m venv venv
# Windows
venv\Scripts\activate
# Linux/macOS
source venv/bin/activate
  1. Установите зависимости:
pip install -r requirements.txt

Запуск

Запустите бота командой:

python main.py

About

Бот для автоматической пересылки постов из Telegram канала в канал мессенджера MAX.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 93.9%
  • Dockerfile 6.1%