Хотите настроить кросспостинг между вашими каналами в Telegram и Max? Используйте MAXGATE.IO - новый бесплатный сервис.
MaxAutopost — это бесплатный открытый Python-бот, который автоматически пересылает сообщения из открытого или приватного Telegram-канала в канал мессенджера MAX. Идеально подходит для автоматизации новостных, корпоративных и любых других каналов, поддерживает пересылку текста, картинок и альбомов фото.
Бот уже используется для кросспостинга в реальном канале: Telegram -> MAX
- Автоматизированная пересылка сообщений из Telegram в MAX
- Поддержка текста, одиночных изображений и медиа-альбомов
- Высокое качество изображений (выбор лучшего варианта)
- Интуитивно понятная настройка через .env-файл
- Полностью на Python, легко интегрируется в любой проект
- Кросспостинг новостей, мемов, корпоративной информации в разные мессенджеры
- Мониторинг и ретрансляция Telegram-каналов
- Автоматизация контент-маркетинга
- Python 3.8+
- Аккаунт бота в Telegram
- Аккаунт бота в MAX
-
Клонируйте репозиторий:
git clone <url-репозитория> cd MaxAutopost
-
Создайте и активируйте виртуальное окружение (рекомендуется):
python -m venv venv # Windows venv\Scripts\activate # Linux/macOS source venv/bin/activate
-
Установите зависимости:
pip install -r requirements.txt
Создайте файл .env в корне проекта и заполните его следующими данными:
MAX_BOT_TOKEN=ваш_токен_max_бота
MAX_CHANNEL_ID=id_канала_max
TELEGRAM_BOT_TOKEN=ваш_токен_telegram_бота
TG_CHANNEL_ID=id_канала_telegramMAX_BOT_TOKEN: Токен вашего бота в MAX.MAX_CHANNEL_ID: ID канала в MAX, куда будут пересылаться сообщения.TELEGRAM_BOT_TOKEN: Токен вашего бота в Telegram.TG_CHANNEL_ID: ID канала в Telegram, откуда будут браться посты (бот должен быть администратором канала).
Запустите бота командой:
python main.py- Docker
- Docker Compose
-
Убедитесь, что файл
.envсоздан и заполнен (см. раздел "Настройка"). -
Соберите и запустите контейнер:
docker-compose up -d
Флаг
-dзапускает контейнер в фоновом режиме.
Для просмотра логов работы бота:
docker-compose logs -fФлаг -f включает режим "следования" за логами в реальном времени.
Для остановки контейнера:
docker-compose downПосле изменения кода необходимо пересобрать образ:
docker-compose up -d --buildПримечание: Изменения в файле
.envприменяются автоматически при перезапуске контейнера, пересборка образа не требуется.