{"id":50404747,"url":"https://github.com/megamen32/autopost_telegram_vk_max","last_synced_at":"2026-05-31T01:03:08.893Z","repository":{"id":348552792,"uuid":"1198472157","full_name":"megamen32/autopost_telegram_vk_max","owner":"megamen32","description":"Automatic post synchronization(cross-posting) between social platforms","archived":false,"fork":false,"pushed_at":"2026-04-12T13:47:18.000Z","size":420,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-12T14:12:19.952Z","etag":null,"topics":["crossposting","max","self-hosted","telegram","vk"],"latest_commit_sha":null,"homepage":"https://autopost.bezrabotnyi.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/megamen32.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-01T13:06:22.000Z","updated_at":"2026-04-12T13:47:26.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/megamen32/autopost_telegram_vk_max","commit_stats":null,"previous_names":["megamen32/autopost_telegram_vk_max"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/megamen32/autopost_telegram_vk_max","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/megamen32%2Fautopost_telegram_vk_max","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/megamen32%2Fautopost_telegram_vk_max/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/megamen32%2Fautopost_telegram_vk_max/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/megamen32%2Fautopost_telegram_vk_max/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/megamen32","download_url":"https://codeload.github.com/megamen32/autopost_telegram_vk_max/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/megamen32%2Fautopost_telegram_vk_max/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33715214,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crossposting","max","self-hosted","telegram","vk"],"created_at":"2026-05-31T01:03:08.322Z","updated_at":"2026-05-31T01:03:08.873Z","avatar_url":"https://github.com/megamen32.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AutoPost Sync\n\n\u003e **Автоматически копируй посты между Telegram, VK и MAX через удобный интерфейс**\n\n![GitHub License](https://img.shields.io/badge/License-MIT-blue)\n![Python](https://img.shields.io/badge/Python-3.11+-green)\n\n[🇷🇺 Русский](#русский) | [🇬🇧 English](#english)\n\n---\n\n## 🇷🇺 Русский\n\n### 💡 Что это?\n\n**AutoPost Sync** — это приложение для автоматической синхронизации постов между социальными платформами.\n\n**Примеры использования:**\n\n📱 **Для контент-мейкеров:**\n- Опубликовал пост в Telegram → он сам появится в VK и MAX\n- Экономишь время на ручное копирование постов\n- Один контент — все платформы сразу\n\n📊 **Для сообществ:**\n- Синхронизируй новости с основного канала на все соцсети\n- Управляй всеми платформами с одного места\n- Не пропусти ничего\n\n🤖 **Для ботов:**\n- Настрой бота один раз\n- Он будет автоматически публиковать везде\n- Никакого кода не нужно писать\n\n### 🎯 Как это работает?\n\n```\n┌─────────────────┐\n│  Твой пост в    │\n│   Telegram      │\n└────────┬────────┘\n         │\n    ↓ (автоматически)\n         │\n    ┌────▼────────────────────┐\n    │  AutoPost настроил      │\n    │  \"Копировать в VK, MAX\" │\n    └────┬────────────────────┘\n         │\n    ├─→ VK группа\n    ├─→ MAX чат\n    └─→ Другие платформы\n```\n\n### ✨ Основные преимущества\n\n✅ **Просто в использовании** — интуитивный веб-интерфейс, без команд  \n✅ **Все платформы** — Telegram, VK, MAX в одном месте  \n✅ **Автоматизация** — один раз настроил, потом работает само  \n✅ **Медиа поддержка** — фото, видео, документы копируются автоматически  \n✅ **Умная защита** — не создаёт дубли, блокирует циклы  \n✅ **Безопасно** — все токены зашифрованы в базе  \n\n### 🚀 Быстрый старт (2 команды)\n\n```bash\n# 1. Скачай проект\ngit clone https://github.com/megamen32/autopost_telegram_vk_max.git \u0026\u0026 cd autopost_telegram_vk_max\n\n# 2. Запусти (Docker автоматически скачает всё нужное)\ndocker compose up\n```\n\nГотово! Открой в браузере: **http://localhost:8000**\n\n### 📋 Настройка (3 шага в интерфейсе)\n\n#### Шаг 1️⃣ Добавь Telegram\n\nОткрой http://localhost:8000 → кнопка \"➕ Добавить адаптер\" → выбери \"Telegram\"\n\nВ форме заполни:\n- **Display Name:** \"Мой Telegram\" (просто имя для себя)\n- **API ID:** твой номер\n- **API Hash:** скопируй из кабинета\n- **Bot Token:** (опционально) если хочешь бота\n\nГде взять данные:\n1. Перейди https://my.telegram.org/apps\n2. Создай приложение\n3. Скопируй **API ID** и **API Hash** в поле\n4. (Опционально) Для бота добавь токен от @BotFather\n\n#### Шаг 2️⃣ Добавь VK\n\nОткрой http://localhost:8000 → кнопка \"➕ Добавить адаптер\" → выбери \"VK\"\n\nВ форме заполни:\n- **Display Name:** \"Моя VK\" (имя для себя)\n- **VK Group ID:** ID твоей группы (можно вставить ссылку — число извлечётся автоматически)\n- **VK ID Client ID:** ID приложения из кабинета VK ID\n\nГде взять данные:\n1. Перейди в [кабинет VK ID](https://id.vk.ru/business)\n2. Создай приложение типа **Web**\n3. Укажи базовый домен и redirect URL: `https://autopost.bezrabotnyi.com/auth/vk/callback`\n4. Скопируй **ID приложения (client_id)**\n5. В разделе **Доступы** включи нужные права (`photos`, `video`, `wall`, `groups` для публикации медиа)\n\n**Важно:** Для публикации фото/видео требуется подтвердить профиль бизнеса в VK ID. Без верификации доступны только базовые права (`vkid.personal_info`).\n\n**Авторизация в сообщество:**\nПосле добавления VK адаптера нажми кнопку **\"Установить в сообщество\"** — это установит приложение в твою группу VK и даст права на публикацию медиа (`manage,photos`).\n\n#### Шаг 3️⃣ Создай синхронизацию\n\nОткрой http://localhost:8000 → кнопка \"➕ Новое правило синхронизации\"\n\nВыбери:\n- **Откуда:** Telegram (выбери инстанс \"Мой Telegram\")\n- **Куда:** VK (выбери инстанс \"Моя VK\")\n- **Контент:** поставь галочки что нужно:\n  - ✅ Текст (всегда копируется)\n  - ✅ Фото (загружаются в VK)\n  - ✅ Видео (загружаются в VK)\n\nНажми **\"Сохранить\"** → готово!\n\nТеперь все посты из Telegram будут автоматически публиковаться в VK! 🎉\n\n### ⚠️ Важные ограничения платформ\n\n**Telegram:**\n- ✅ Полная поддержка\n- Нужно API ID и API Hash (берётся в кабинете разработчика)\n\n**VK:**\n- ✅ Полная поддержка\n- Можно вставить ссылку на группу — ID извлечётся автоматически\n- Требуется приложение в [кабинете VK ID](https://id.vk.ru/business)\n- Для публикации фото/видео нужен подтверждённый профиль бизнеса\n- Кнопка **\"Установить в сообщество\"** даёт права на публикацию медиа\n\n**MAX:**\n- ⚠️ **Важно:** Доступно только для юридических лиц (ИП, ООО и т.д.)\n- Требуется быть резидентом РФ\n- Нужно пройти верификацию в [dev.max.ru](https://dev.max.ru/docs/chatbots/bots-coding/prepare)\n- Подробнее: https://dev.max.ru/docs/chatbots/bots-coding/prepare\n\n### ❓ Частые вопросы\n\n**Нужно ли мне быть программистом?**\nНет! Весь интерфейс — веб-приложение с кнопками и формами. Никакого кода писать не нужно.\n\n**Что если я что-то неправильно настроил?**\nМожешь всегда переделать в интерфейсе. Все настройки хранятся в базе и легко редактируются.\n\n**Где мои токены и пароли?**\nВсе токены зашифрованы в базе данных. Никто их не видит и не сохраняет.\n\n**Что будет если выключить сервер?**\nКогда ты его снова включишь, он продолжит с того же места. Никакие посты не потеряются.\n\n**Это бесплатно?**\nДа, это Open Source проект под лицензией MIT.\n\n### 📚 Полная документация\n\nНужна помощь? Смотри подробные гайды:\n\n- 🚀 [Детальный гайд по установке](docs/INSTALLATION.md) — для разных ОС и серверов\n- 🔌 [Гайд для каждой платформы](docs/README.md) — специфика Telegram, VK, MAX\n- ❓ [FAQ и примеры](docs/README.md) — ответы на частые вопросы\n- 👨‍💻 [Для разработчиков](docs/ARCHITECTURE.md) — как работает изнутри\n\nДля расширенной настройки каждой платформы:\n- [Telegram](app/adapters/telegram/README.md)\n- [VK](app/adapters/vk/README.md)\n- [MAX](app/adapters/max/README.md)\n\n### 💻 Требования к серверу\n\n- **Минимум:** 2GB RAM, 10GB дискового пространства\n- **ОС:** Linux, macOS или Windows с Docker\n- **Браузер:** Chrome, Firefox, Safari, Edge (любой современный)\n\n### 📄 Лицензия\n\nMIT License — используй как хочешь, даже в коммерческих целях.\n\n---\n\n## 🇬🇧 English\n\n### 💡 What is this?\n\n**AutoPost Sync** is an app for automatic synchronization of posts between social media platforms.\n\n**Use cases:**\n\n📱 **For content creators:**\n- Post once in Telegram → it appears automatically in VK and MAX\n- Save time on manual copying\n- One content → all platforms at once\n\n📊 **For communities:**\n- Sync news from main channel to all social media\n- Manage all platforms from one place\n- Never miss anything\n\n🤖 **For bots:**\n- Set up bot once\n- It will automatically publish everywhere\n- No coding needed\n\n### 🎯 How it works?\n\n```\n┌─────────────────┐\n│  Your post in   │\n│   Telegram      │\n└────────┬────────┘\n         │\n    ↓ (automatically)\n         │\n    ┌────▼────────────────────┐\n    │  AutoPost configured    │\n    │  \"Copy to VK, MAX\"      │\n    └────┬────────────────────┘\n         │\n    ├─→ VK group\n    ├─→ MAX chat\n    └─→ Other platforms\n```\n\n### ✨ Key Features\n\n✅ **Easy to use** — web interface with buttons and forms, no commands  \n✅ **All platforms** — Telegram, VK, MAX in one place  \n✅ **Automation** — set once, it works by itself  \n✅ **Media support** — photos, videos, documents copy automatically  \n✅ **Smart protection** — no duplicates, blocks loops  \n✅ **Secure** — all tokens encrypted in database  \n\n### 🚀 Quick Start (2 commands)\n\n```bash\n# 1. Download the project\ngit clone https://github.com/yourusername/autopost_sync.git \u0026\u0026 cd autopost_sync\n\n# 2. Run (Docker automatically downloads everything needed)\ndocker compose up\n```\n\nDone! Open in browser: **http://localhost:8000**\n\n### 📋 Setup (3 steps in interface)\n\n#### Step 1️⃣ Add Telegram\n\nOpen http://localhost:8000 → click \"➕ Add adapter\" → select \"Telegram\"\n\nFill in the form:\n- **Display Name:** \"My Telegram\" (name for yourself)\n- **API ID:** your number\n- **API Hash:** copy from developer cabinet\n- **Bot Token:** (optional) if you want a bot\n\nGet credentials:\n1. Go to https://my.telegram.org/apps\n2. Create an app\n3. Copy **API ID** and **API Hash**\n4. (Optional) Add bot token from @BotFather\n\n#### Step 2️⃣ Add VK\n\nOpen http://localhost:8000 → click \"➕ Add adapter\" → select \"VK\"\n\nFill in the form:\n- **Display Name:** \"My VK\" (name for yourself)\n- **VK Group ID:** your group ID (you can paste a URL — the number will be extracted automatically)\n- **VK ID Client ID:** App ID from VK ID cabinet\n\nGet credentials:\n1. Go to [VK ID cabinet](https://id.vk.ru/business)\n2. Create a **Web** application\n3. Specify base domain and redirect URL: `https://autopost.bezrabotnyi.com/auth/vk/callback`\n4. Copy **App ID (client_id)**\n5. In **Access** section enable required permissions (`photos`, `video`, `wall`, `groups` for media publishing)\n\n**Important:** For photo/video publishing you must verify your business profile in VK ID. Without verification only basic permissions are available (`vkid.personal_info`).\n\n**Community Authorization:**\nAfter adding the VK adapter, click **\"Install to community\"** button — this installs the app to your VK group and grants media publishing rights (`manage,photos`).\n\n#### Step 3️⃣ Create Sync Rule\n\nOpen http://localhost:8000 → click \"➕ New sync rule\"\n\nSelect:\n- **From:** Telegram (select \"My Telegram\")\n- **To:** VK (select \"My VK\")\n- **Content:** check what you need:\n  - ✅ Text (always copied)\n  - ✅ Photos (uploaded to VK)\n  - ✅ Videos (uploaded to VK)\n\nClick **\"Save\"** → done!\n\nNow all posts from Telegram automatically publish to VK! 🎉\n\n### ⚠️ Platform Limitations\n\n**Telegram:**\n- ✅ Full support\n- Need API ID and API Hash (from developer cabinet)\n\n**VK:**\n- ✅ Full support\n- You can paste a group URL — ID will be extracted automatically\n- Requires app in [VK ID cabinet](https://id.vk.ru/business)\n- Business profile verification required for photo/video publishing\n- **\"Install to community\"** button grants media publishing rights\n\n**MAX:**\n- ⚠️ **Important:** Available only for legal entities (LLC, self-employed, etc.)\n- Must be a resident of Russia\n- Verification required at [dev.max.ru](https://dev.max.ru/docs/chatbots/bots-coding/prepare)\n- Details: https://dev.max.ru/docs/chatbots/bots-coding/prepare\n\n### ❓ FAQ\n\n**Do I need to be a programmer?**\nNo! The entire interface is a web app with buttons and forms. No coding required.\n\n**What if I configure something wrong?**\nYou can always change it in the interface. All settings are stored in database and easily editable.\n\n**Where are my tokens and passwords?**\nAll tokens are encrypted in the database. No one sees or stores them.\n\n**What happens if I turn off the server?**\nWhen you turn it back on, it continues from where it left off. No posts are lost.\n\n**Is this free?**\nYes, it's an Open Source project under MIT license.\n\n### 📚 Full Documentation\n\nNeed help? Check detailed guides:\n\n- 🚀 [Detailed installation guide](docs/INSTALLATION.md) — for different OS and servers\n- 🔌 [Guide for each platform](docs/README.md) — specifics for Telegram, VK, MAX\n- ❓ [FAQ and examples](docs/README.md) — answers to common questions\n- 👨‍💻 [For developers](docs/ARCHITECTURE.md) — how it works inside\n\nFor platform-specific setup:\n- [Telegram](app/adapters/telegram/README.md)\n- [VK](app/adapters/vk/README.md)\n- [MAX](app/adapters/max/README.md)\n\n### 💻 Server Requirements\n\n- **Minimum:** 2GB RAM, 10GB disk space\n- **OS:** Linux, macOS or Windows with Docker\n- **Browser:** Chrome, Firefox, Safari, Edge (any modern)\n\n### 📄 License\nCC BY-NC-SA\n-BY (Attribution): Вы должны указать автора, ссылку на лицензию и отметить, если вы внесли изменения.\n-NC (Non-Commercial): Вы не имеете права использовать этот материал в коммерческих целях (для получения прибыли). Это касается как самого оригинала, так и любых производных работ на его основе.\n-SA (ShareAlike): Если вы перерабатываете, изменяете или развиваете этот материал, вы обязаны распространять свой результат только под этой же лицензией (CC BY-NC-SA).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmegamen32%2Fautopost_telegram_vk_max","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmegamen32%2Fautopost_telegram_vk_max","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmegamen32%2Fautopost_telegram_vk_max/lists"}