# Repost from Vk to Tg πŸ”„ [![Python](https://img.shields.io/badge/Python-3.8+-blue.svg)](https://python.org) [![Aiogram](https://img.shields.io/badge/Aiogram-2.x-green.svg)](https://aiogram.dev) [![VK API](https://img.shields.io/badge/VK%20API-5.131-orange.svg)](https://dev.vk.com) [![License](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) **Автоматизированная систСма рСпостинга ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈΠ· VKontakte Π² Telegram** Telegram-Π±ΠΎΡ‚ для автоматичСского ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ рСпостинга ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΈΠ· ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ сСти Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ пСрсонализированных подписок ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ взаимодСйствия. ## 🎯 Основная Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ### ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ возмоТности - **АвтоматичСский ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³** ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΈΠ· VK страниц ΠΈ сообщСств - **ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ подписки** Π΄ΠΎ 10 источников Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ - **Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с VK API** Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ - **Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ взаимодСйствиС** с Π»Π°ΠΉΠΊΠ°ΠΌΠΈ постов Ρ‡Π΅Ρ€Π΅Π· Telegram - **ΠœΠ½ΠΎΠ³ΠΎΡ„ΠΎΡ€ΠΌΠ°Ρ‚Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°** ΠΌΠ΅Π΄ΠΈΠ°-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° (Ρ„ΠΎΡ‚ΠΎ, Π²ΠΈΠ΄Π΅ΠΎ, Π°ΡƒΠ΄ΠΈΠΎ, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹) ### АрхитСктурныС особСнности - Асинхронная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° запросов с использованиСм `asyncio` - ДвухуровнСвая систСма Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ/Π³Ρ€ΡƒΠΏΠΏΡ‹) - Π’ΠΎΠΊΠ΅Π½-ротация для ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ API - Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ подписками ## πŸš€ Быстрый старт ### ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования ```bash pip install -r requirements.txt ``` ### ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ 1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Telegram-Π±ΠΎΡ‚Π° Ρ‡Π΅Ρ€Π΅Π· [@BotFather](https://t.me/botfather) 2. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ слуТСбный Ρ‚ΠΎΠΊΠ΅Π½ VK API 3. НастройтС Ρ„Π°ΠΉΠ» `config.py`: ```python # TOKENS botToken = 'YOUR_TELEGRAM_BOT_TOKEN' serviceToken = "YOUR_VK_SERVICE_TOKEN" # URL loginUrl = "https://oauth.vk.com/authorize?client_id=YOUR_APP_ID&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=wall,likes&response_type=token&v=5.131" ``` ### Запуск систСмы ```bash python bot.py ``` ## πŸ“‹ Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ | Команда | ОписаниС | Бинтаксис | |---------|----------|-----------| | `/start` | Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ | `/start` | | `/add` | Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ подписки | `/add domain_name` | | `/del` | Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ подписки | `/del domain_name` | | `/list` | ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… подписок | `/list` | | `/like` | Π›Π°ΠΉΠΊ поста (ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° сообщСниС) | `/like` | | `/notif` | ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ | `/notif` | | `/last_post` | ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ послСднСй ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ | `/last_post domain_name` | ## πŸ—οΈ АрхитСктура систСмы ### ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ систСмы ``` β”œβ”€β”€ bot.py # Основной ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π±ΠΎΡ‚Π° β”œβ”€β”€ vk_scripts.py # VK API интСграция β”œβ”€β”€ sql.py # Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… β”œβ”€β”€ scripts.py # Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ β”œβ”€β”€ config.py # ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° └── db/ β”œβ”€β”€ users.db # Π‘Π°Π·Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ └── base.db # Основная Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ``` ### ВСхнологичСский стСк - **Backend**: Python 3.8+ - **Telegram Framework**: Aiogram 2.x - **VK Integration**: vk_api - **Database**: SQLite - **Async Processing**: asyncio - **Media Processing**: Built-in handlers ### Π‘Ρ…Π΅ΠΌΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… #### Π’Π°Π±Π»ΠΈΡ†Π° `user` (users.db) ```sql user_id INTEGER PRIMARY KEY -- Telegram ID ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ id INTEGER AUTOINCREMENT -- Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ID ``` #### Π’Π°Π±Π»ΠΈΡ†Π° `user` (base.db) ```sql user_id INTEGER -- Бсылка Π½Π° users.db status BOOLEAN -- Бтатус ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ groups TEXT -- Бписок подписок (Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ;) token TEXT -- VK access token count INTEGER -- ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ подписок ``` ## ⚑ Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ ### Π¦ΠΈΠΊΠ» ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° 1. **Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ источников** (ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»: 60 сСкунд) 2. **ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ** Ρ‡Π΅Ρ€Π΅Π· VK API 3. **Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°** ΠΏΠΎΠ΄ Telegram 4. **Массовая рассылка** подписчикам 5. **ОбновлСниС ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…** Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ### ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠ΅Π΄ΠΈΠ°-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° - **Π€ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ**: Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° Π² ΠΌΠ΅Π΄ΠΈΠ°-Π°Π»ΡŒΠ±ΠΎΠΌΡ‹ - **Π’ΠΈΠ΄Π΅ΠΎ**: Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π·Π°Π³Π»ΡƒΡˆΠΊΠΈ с ссылками - **Аудио**: ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Π΄ΠΈΠ°-сообщСния - **Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹**: ΠŸΡ€ΡΠΌΡ‹Π΅ ссылки с ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ - **ΠžΠΏΡ€ΠΎΡΡ‹**: ВСкстовоС прСдставлСниС с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ ## πŸ”§ Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности ### БистСма Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² - **Π‘Π»ΡƒΠΆΠ΅Π±Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊΠ΅Π½**: Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ доступ ΠΊ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ - **ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹**: Доступ ΠΊ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ страницам ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π»Π°ΠΉΠΊΠΎΠ² - **АвтоматичСская ротация**: РаспрСдСлСниС Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΎΠΊΠ΅Π½Π°ΠΌΠΈ ### ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок - Graceful handling VK API Π»ΠΈΠΌΠΈΡ‚ΠΎΠ² - АвтоматичСский Ρ„allback Π½Π° слуТСбный Ρ‚ΠΎΠΊΠ΅Π½ - Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ критичСских ошибок ## πŸ“Š ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ - **ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ½Π°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ**: Π”ΠΎ 1000 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ - **Частота ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ**: 60 сСкунд - **Π›ΠΈΠΌΠΈΡ‚ подписок**: 10 Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ - **ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹**: 6 Ρ‚ΠΈΠΏΠΎΠ² ΠΌΠ΅Π΄ΠΈΠ° ## πŸ“„ ЛицСнзия ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT. ## πŸ‘¨β€πŸ’» Автор **Π”Π΅Π΅Π² Π•Π³ΠΎΡ€ Π’ΠΈΠΊΡ‚ΠΎΡ€ΠΎΠ²ΠΈΡ‡** - GitHub: [@EDeev](https://github.com/EDeev) - Email: egor@deev.space - Telegram: [@Egor_Deev](https://t.me/Egor_Deev) ---
ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ носит нСкоммСрчСский Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ ΠΈ Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ использования.

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ с ❀️ ΠΎΡ‚ вашСго Π΄ΠΎΡ€ΠΎΠ³ΠΎΠ³ΠΎ - deev.space Β©