Thanks to visit codestin.com
Credit goes to github.com

Skip to content

fedorabakumets/telegram-bot-builder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7,247 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ‡·πŸ‡Ί Русский | πŸ‡¬πŸ‡§ English

Telegram Bot Builder

Typing SVG

Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ Telegram Π±ΠΎΡ‚ΠΎΠ² Π±Π΅Π· программирования!

MIT License Node.js Version TypeScript React PostgreSQL

GitHub stars GitHub forks GitHub issues Visitors

Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ конструктор с drag-and-drop интСрфСйсом, Π³Π΄Π΅ Π²Ρ‹ просто пСрСтаскиваСтС Π±Π»ΠΎΠΊΠΈ Π½Π° холст, Π° Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Π±ΠΎΡ‚ появляСтся сам.

πŸ’‘ ИдСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΌΠ°Π»ΠΎΠ³ΠΎ бизнСса, фрилансСров ΠΈ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ быстро Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π±ΠΎΡ‚Π°, Π½Π΅ изучая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

πŸ“ž Бвязь с Π½Π°ΠΌΠΈ

GitHub Issues GitHub Discussions Telegram Chat Telegram Channel

πŸ—οΈ АрхитСктура систСмы

Architecture Pattern API

🎨 Frontend

React + TypeScript

Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€


β€’ Drag-and-drop интСрфСйс
β€’ ПанСль настроСк Π±Π»ΠΎΠΊΠΎΠ²
β€’ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ

πŸ–₯️ Backend

Express.js + Node.js

API сСрвСр


β€’ REST API для Π΄Π°Π½Π½Ρ‹Ρ…
β€’ ГСнСрация Python ΠΊΠΎΠ΄Π°
β€’ Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ»ΠΎΠ²

πŸ—„οΈ Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…

PostgreSQL + Drizzle

Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…


β€’ ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈ схСмы Π±ΠΎΡ‚ΠΎΠ²
β€’ ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈ настройки
β€’ ΠœΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ»Ρ‹

☁️ Π”Π΅ΠΏΠ»ΠΎΠΉ

Railway + Python

Запуск Π±ΠΎΡ‚ΠΎΠ²


β€’ АвтогСнСрация ΠΊΠΎΠ΄Π°
β€’ Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Python Π±ΠΎΡ‚Ρ‹
β€’ ΠžΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ хостинг

πŸ”„ ΠŸΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ…

Step 1 Arrow Step 2 Arrow Step 3 Arrow Step 4
Step 5 Arrow Step 6 Arrow Step 7
πŸ“‹ ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС ΠΏΠΎΡ‚ΠΎΠΊΠ° (Π½Π°ΠΆΠΌΠΈ для раскрытия)
  1. πŸ‘€ ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ создаСт схСму Π±ΠΎΡ‚Π° Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅
  2. 🎨 Frontend отправляСт измСнСния Ρ‡Π΅Ρ€Π΅Π· REST API, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π±ΠΎΡ‚Π°
  3. πŸ“‘ API Server Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ сохраняСт Π² PostgreSQL
  4. πŸ€– Generator ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ схСму Π² Python ΠΊΠΎΠ΄ с aiogram
  5. ▢️ Запуск β€” Π±ΠΎΡ‚ запускаСтся ΠΊΠ°ΠΊ Python-процСсс Π½Π° сСрвСрС (Worker Pool)
  6. πŸ“± Telegram ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ сообщСния Ρ‡Π΅Ρ€Π΅Π· polling (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) ΠΈΠ»ΠΈ webhook
  7. πŸ“Š Analytics собираСт статистику использования Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

πŸ“ Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ структуру ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
πŸ“¦ telegram-bot-builder/
┣ πŸ“‚ client/                     # 🎨 React Frontend
┃ ┣ πŸ“‚ components/               # UI ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹
┃ ┃ ┣ πŸ“‚ editor/                 # Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€
┃ ┃ ┃ ┣ πŸ“‚ app-sidebar/          # Навигация ΠΏΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌ
┃ ┃ ┃ ┣ πŸ“‚ analytics/            # ПанСль Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ
┃ ┃ ┃ ┣ πŸ“‚ bot/                  # Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΎΡ‚Π°ΠΌΠΈ
┃ ┃ ┃ ┣ πŸ“‚ broadcast/            # Рассылки
┃ ┃ ┃ ┣ πŸ“‚ canvas/               # Π₯олст Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° (drag & drop)
┃ ┃ ┃ ┣ πŸ“‚ code/                 # Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Код Π±ΠΎΡ‚Π°Β»
┃ ┃ ┃ ┣ πŸ“‚ dialogs/              # Π”ΠΈΠ°Π»ΠΎΠ³ΠΈ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ
┃ ┃ ┃ ┣ πŸ“‚ properties/           # ПанСль свойств Π±Π»ΠΎΠΊΠΎΠ²
┃ ┃ ┃ ┣ πŸ“‚ sidebar/              # ПанСль ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²
┃ ┃ ┃ β”— πŸ“‚ users/                # Π’ΠΊΠ»Π°Π΄ΠΊΠ° Β«ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈΒ»
┃ ┃ ┣ πŸ“‚ ui/                     # Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ UI элСмСнты
┃ ┃ β”— πŸ“‚ media/                  # МСдиа ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹
┃ ┣ πŸ“‚ hooks/                    # React Ρ…ΡƒΠΊΠΈ
┃ ┣ πŸ“‚ pages/                    # Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ прилоТСния
┃ ┣ πŸ“‚ storage/                  # Π›ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅
┃ ┣ πŸ“‚ types/                    # TypeScript Ρ‚ΠΈΠΏΡ‹
┃ ┣ πŸ“‚ utils/                    # Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹
┃ β”— πŸ“„ App.tsx                   # Π“Π»Π°Π²Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚
┣ πŸ“‚ server/                     # πŸ–₯️ Express Backend
┃ ┣ πŸ“‚ auth/                     # АутСнтификация
┃ ┣ πŸ“‚ bots/                     # Запуск/остановка Π±ΠΎΡ‚ΠΎΠ²
┃ ┣ πŸ“‚ database/                 # Π Π°Π±ΠΎΡ‚Π° с PostgreSQL
┃ ┣ πŸ“‚ files/                    # Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ
┃ ┣ πŸ“‚ handlers/                 # ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ запросов
┃ ┣ πŸ“‚ middleware/               # Middleware
┃ ┣ πŸ“‚ migrations/               # ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π‘Π”
┃ ┣ πŸ“‚ redis/                    # Redis (события, кэш)
┃ ┣ πŸ“‚ routes/                   # API ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹
┃ ┣ πŸ“‚ services/                 # БизнСс-Π»ΠΎΠ³ΠΈΠΊΠ°
┃ ┣ πŸ“‚ storages/                 # Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π΄Π°Π½Π½Ρ‹Ρ…
┃ ┣ πŸ“‚ telegram/                 # Telegram API ΠΊΠ»ΠΈΠ΅Π½Ρ‚
┃ ┣ πŸ“‚ templates/                # Π¨Π°Π±Π»ΠΎΠ½Ρ‹ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ
┃ ┣ πŸ“‚ terminal/                 # Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π±ΠΎΡ‚ΠΎΠ²
┃ ┣ πŸ“‚ utils/                    # Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ сСрвСра
┃ β”— πŸ“„ index.ts                  # Π’ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° сСрвСра
┣ πŸ“‚ shared/                     # πŸ”— ΠžΠ±Ρ‰ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ (схСмы, Ρ‚ΠΈΠΏΡ‹)
┣ πŸ“‚ bots/                       # πŸ€– Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Python-Π±ΠΎΡ‚Ρ‹
┣ πŸ“‚ docs/                       # πŸ“š ДокумСнтация
┃ ┣ πŸ“‚ analysis/                 # Анализ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹
┃ ┣ πŸ“‚ deployment/               # Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΏΠΎ дСплою
┃ ┣ πŸ“‚ development/              # Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²
┃ ┣ πŸ“‚ features/                 # ОписаниС Ρ„ΠΈΡ‡
┃ ┣ πŸ“‚ futures/                  # ΠŸΠ»Π°Π½Ρ‹ развития
┃ β”— πŸ“‚ releases/                 # Π—Π°ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΊ Ρ€Π΅Π»ΠΈΠ·Π°ΠΌ
┣ πŸ“‚ migrations/                 # πŸ—„οΈ ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Drizzle ORM
┣ πŸ“‚ uploads/                    # πŸ“ Π—Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ»Ρ‹
┣ πŸ“‚ scripts/                    # πŸ“œ Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ скрипты
┣ πŸ“„ package.json                # πŸ“¦ Зависимости Node.js
┣ πŸ“„ tsconfig.json               # βš™οΈ Настройки TypeScript
┣ πŸ“„ vite.config.ts              # ⚑ ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Vite
┣ πŸ“„ drizzle.config.ts           # πŸ—„οΈ Настройки Drizzle ORM
┣ πŸ“„ docker-compose.yml          # 🐳 Docker конфигурация
β”— πŸ“„ .env.example                # πŸ” ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния

πŸ“‘ API

API JSON Auth

⚠️ Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ: На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ эндпоинты ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ находится Π² стадии Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ β€” авторизация ΠΈ изоляция Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… Ρ€Π΅Π»ΠΈΠ·Π°Ρ…. Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° обновлСниями Π² нашСм Telegram-ΠΊΠ°Π½Π°Π»Π΅ ΠΈ Ρ‡Π°Ρ‚Π΅.

API ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ находятся Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ server/routes/:

ДирСктория Π§Ρ‚ΠΎ содСрТит
server/routes/projectRoutes/ CRUD ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ схСмы
server/routes/botManagement/ Запуск, остановка, пСрСзапуск Π±ΠΎΡ‚ΠΎΠ²
server/routes/tables/ Π Π°Π±ΠΎΡ‚Π° с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…
server/routes/setup/ Setup Wizard (ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ настройка)
server/routes/setupWebhookRoutes.ts ΠŸΡ€ΠΈΡ‘ΠΌ webhook-Π°ΠΏΠ΄Π΅ΠΉΡ‚ΠΎΠ² ΠΎΡ‚ Telegram
server/routes/routes.ts Π“Π»Π°Π²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» рСгистрации всСх ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ²

🎯 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности

🎨 Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€

  • Drag & Drop β€” пСрСтаскивайтС Π±Π»ΠΎΠΊΠΈ Π½Π° холст, соСдиняйтС стрСлками
  • Набор Π±Π»ΠΎΠΊΠΎΠ² постоянно растёт β€” Π½ΠΎΠ²Ρ‹Π΅ Π½ΠΎΠ΄Ρ‹ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ
  • БвСтлая ΠΈ тёмная Ρ‚Π΅ΠΌΡ‹ β€” ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄Π½Ρ‘ΠΌ ΠΈ Π½ΠΎΡ‡ΡŒΡŽ
  • Адаптивный интСрфСйс β€” Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° дСсктопС, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π΅ ΠΈ смартфонС

πŸ’¬ БообщСния ΠΈ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹

  • ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ β€” /start, /help ΠΈ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
  • ВСкстовыС Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹ β€” рСакция Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ слова ΠΈΠ»ΠΈ любоС сообщСниС
  • Π˜ΡΡ…ΠΎΠ΄ΡΡ‰ΠΈΠ΅ сообщСния β€” Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ Π½Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ сообщСний Π±ΠΎΡ‚ΠΎΠΌ
  • ΠœΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ»Ρ‹ β€” Ρ„ΠΎΡ‚ΠΎ, Π²ΠΈΠ΄Π΅ΠΎ, Π°ΡƒΠ΄ΠΈΠΎ, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹
  • Π‘Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… β€” сохранСниС ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
  • Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ пСрСсылка β€” ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… сообщСний, пСрСсылка Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‡Π°Ρ‚Ρ‹

⌨️ ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

  • Inline-ΠΊΠ½ΠΎΠΏΠΊΠΈ β€” с callback-Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ
  • Reply-ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ β€” ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠΎΠ΄ ΠΏΠΎΠ»Π΅ΠΌ Π²Π²ΠΎΠ΄Π°
  • Answer callback query β€” ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ inline-ΠΊΠ½ΠΎΠΏΠΊΠΈ

πŸ‘₯ Π“Ρ€ΡƒΠΏΠΏΡ‹ ΠΈ Ρ„ΠΎΡ€ΡƒΠΌΡ‹

  • Π’Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹ Π½Π° сообщСния Π² Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… β€” Π±ΠΎΡ‚ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° сообщСния участников
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π΅ΠΌ Π² Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ… β€” автоматичСскоС созданиС Ρ‚ΠΎΠΏΠΈΠΊΠΎΠ²

πŸ”Œ Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ

  • HTTP-запросы β€” ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ внСшним API
  • PostgreSQL β€” прямыС SQL-запросы ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π±ΠΎΡ‚Π°
  • Условная Π»ΠΎΠ³ΠΈΠΊΠ° β€” вСтвлСния "Ссли... Ρ‚ΠΎ..."
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ β€” Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ использованиС Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ шагами
  • ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ Ρ„Π°ΠΉΠ»ΠΎΠ² β€” ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ²

πŸ–₯️ Π’ΠΊΠ»Π°Π΄ΠΊΠΈ конструктора

  • 🎨 Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ β€” Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ холст с Π½ΠΎΠ΄Π°ΠΌΠΈ, drag & drop построСниС сцСнария
  • πŸ“‹ Код β€” просмотр, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ скачиваниС сгСнСрированного Python-ΠΊΠΎΠ΄Π°
  • πŸ€– Π‘ΠΎΡ‚ β€” ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Π°ΠΌΠΈ, запуск/остановка, статус, настройки
  • πŸ‘₯ ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ β€” Π±Π°Π·Π° всСх, ΠΊΡ‚ΠΎ писал Π±ΠΎΡ‚Ρƒ
  • πŸ’¬ Π”ΠΈΠ°Π»ΠΎΠ³ΠΈ β€” пСрСписки Π±ΠΎΡ‚Π° с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
  • πŸ“’ Рассылки β€” массовая ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° сообщСний ΠΏΠΎ Π±Π°Π·Π΅
  • πŸ“Š Аналитика β€” статистика использования Π±ΠΎΡ‚Π°
  • πŸ“‘ Π’Π°Π±Π»ΠΈΡ†Ρ‹ β€” Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, настройки)

πŸ’‘ Π’ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈ Π±Π»ΠΎΠΊΠΈ постоянно ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Ρ€Π΅Π»ΠΈΠ·ΠΎΠΌ.


☁️ Запуск ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ Π±ΠΎΡ‚Π°

▢️ Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1: Запуск ΠΈΠ· конструктора (ΠΊΠ½ΠΎΠΏΠΊΠ° Β«Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΒ»)

Π‘ΠΎΡ‚ запускаСтся прямо ΠΈΠ· интСрфСйса конструктора:

  • На ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС β€” ΠΏΠΎΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ, Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ссылку ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π² Ρ‡Π°Ρ‚Π΅ @bot_builder_chat. Π‘ΠΊΠΎΡ€ΠΎ выпускаСм глобально!
  • Self-hosted (рСкомСндуСтся) β€” Ρ€Π°Π·Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ конструктор Ρƒ сСбя ΠΈ запускайтС Π±ΠΎΡ‚ΠΎΠ² ΠΈΠ· своСй инфраструктуры

πŸ“¦ Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2: Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π³Π΄Π΅ ΡƒΠ³ΠΎΠ΄Π½ΠΎ

Из конструктора (ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сайт ΠΈΠ»ΠΈ self-hosted):

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ «Код Π±ΠΎΡ‚Π°Β»
  2. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ сгСнСрированный .py Ρ„Π°ΠΉΠ»
  3. ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠ΄ свои Π½ΡƒΠΆΠ΄Ρ‹ (ΠΊΠΎΠ΄ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ваш, Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Ρ‡Ρ‘Ρ€Π½ΠΎΠ³ΠΎ ящика)
  4. ЗапуститС Π½Π° любом сСрвСрС, VPS ΠΈΠ»ΠΈ домашнСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ β€” нСзависимо ΠΎΡ‚ конструктора

πŸ–₯️ Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 3: Self-hosted конструктор

Π Π°Π·Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ Bot Builder Π½Π° своём сСрвСрС β€” ΠΈ создавайтС/запускайтС Π±ΠΎΡ‚ΠΎΠ² Π² своСй инфраструктурС:

Railway (рСкомСндуСтся)

  1. Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ Π½Π° Railway.app
  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚
  3. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ с ΠΊΠΎΠ΄ΠΎΠΌ
  4. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния (см. docs/deployment/RAILWAY_DEPLOY.md)
  5. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ PostgreSQL Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…
  6. ЗапуститС ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ инструкции: docs/deployment/RAILWAY_DEPLOY.md

Docker

git clone https://github.com/fedorabakumets/telegram-bot-builder.git
cd telegram-bot-builder
docker compose up -d

Ручная установка (любая ОБ)

Π‘ΠΌ. ΠΏΠΎΡˆΠ°Π³ΠΎΠ²ΡƒΡŽ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Π½ΠΈΠΆΠ΅.


πŸ“œ Пошаговая инструкция

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство ΠΏΠΎ установкС для Windows, macOS ΠΈ Linux (Git, Node.js, PostgreSQL, Redis, Python, настройка Π‘Π”, ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, запуск):

πŸ‘‰ docs/development/INSTALLATION.md

🐳 Быстрый старт: docker compose up -d β€” ΠΈ всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· Ρ€ΡƒΡ‡Π½ΠΎΠΉ настройки.

πŸ’‘ НуТно ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚? Π‘ΠΌ. πŸ”„ Как ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с GitHub


πŸŽ“ Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ своСго ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π±ΠΎΡ‚Π°?

ПошаговоС руководство (Π½Π°ΠΆΠΌΠΈ для раскрытия)

Π¨Π°Π³ 1: ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚ΠΎΠΊΠ΅Π½ для Π±ΠΎΡ‚Π°

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Telegram ΠΈ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ @BotFather
  2. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ /newbot ΠΈ слСдуйтС инструкциям
  3. Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚ΠΎΠΊΠ΅Π½ Π²Ρ€ΠΎΠ΄Π΅: 123456789:ABCdef...

Π¨Π°Π³ 2: ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€

  • ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ с ΡƒΠ·Π»ΠΎΠΌ "Π‘Ρ‚Π°Ρ€Ρ‚"
  • Если Π½ΡƒΠΆΠ΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ "ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹" (слСва) ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ "+ Новый"

Π¨Π°Π³ 3: Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ‚ΠΎΠΊΠ΅Π½ Π±ΠΎΡ‚Π°

  1. Π’ ΠΏΡ€Π°Π²ΠΎΠΉ части Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ "Π‘ΠΎΡ‚"
  2. Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ‚ΠΎΠΊΠ΅Π½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΎΡ‚ BotFather
  3. Π’ΠΎΠΊΠ΅Π½ сохранится автоматичСски

Π¨Π°Π³ 4: ΠŸΠΎΡΡ‚Ρ€ΠΎΠΉΡ‚Π΅ сцСнарий Π±ΠΎΡ‚Π°

  1. ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊ "Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅" Π½Π° холст рядом с ΡƒΠ·Π»ΠΎΠΌ "Π‘Ρ‚Π°Ρ€Ρ‚"
  2. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΠΎΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ
  3. Π’ настройках Π±Π»ΠΎΠΊΠ° ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ дальшС:
    • Кнопки - для Π²Ρ‹Π±ΠΎΡ€Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‚Π°
    • АвтопСрСход - ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ Π±Π»ΠΎΠΊΡƒ автоматичСски
    • ОТиданиС Π²Π²ΠΎΠ΄Π° - Π΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ сообщСния ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
  4. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΅Ρ‰Π΅ Π±Π»ΠΎΠΊΠΈ ΠΈ настройтС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ

Π¨Π°Π³ 5: ЗапуститС Π±ΠΎΡ‚Π°

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ "Π‘ΠΎΡ‚" (справа Π²Π½ΠΈΠ·Ρƒ)
  2. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ "Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ"
  3. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ своСго Π±ΠΎΡ‚Π° Π² Telegram
  4. ВСстируйтС ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΠΉΡ‚Π΅!

🧩 Π’ΠΈΠΏΡ‹ Π±Π»ΠΎΠΊΠΎΠ²

ΠŸΠΎΠ»Π½Ρ‹ΠΉ список доступных Π±Π»ΠΎΠΊΠΎΠ² (Π½Π°ΠΆΠΌΠΈ для раскрытия)

πŸ“¨ БообщСния ΠΈ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹

Π‘Π»ΠΎΠΊ Π§Ρ‚ΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚
πŸ”” Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π‘Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (/start, /help, любая своя)
πŸ’¬ Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ тСкста Π‘Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ тСкстовоС сообщСниС
πŸ“© Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ входящСго сообщСния Π‘Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ входящСС сообщСниС
πŸ“€ Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ исходящСго сообщСния Π‘Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠ³Π΄Π° Π±ΠΎΡ‚ отправляСт сообщСниС
πŸ’¬ ВСкстовоС сообщСниС ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ тСкст ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Markdown)
πŸ“ ΠœΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ» ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ Ρ„ΠΎΡ‚ΠΎ, Π²ΠΈΠ΄Π΅ΠΎ, Π°ΡƒΠ΄ΠΈΠΎ ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚
πŸ’Ύ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ БохраняСт ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для дальнСйшСго использования
✏️ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сообщСниС Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ тСкст ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡƒΠΆΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ сообщСния
↗️ ΠŸΠ΅Ρ€Π΅ΡΠ»Π°Ρ‚ΡŒ сообщСниС ΠŸΠ΅Ρ€Π΅ΡΡ‹Π»ΠΊΠ° сообщСния Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‡Π°Ρ‚

⌨️ ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

Π‘Π»ΠΎΠΊ Π§Ρ‚ΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚
πŸ”˜ Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ inline-ΠΊΠ½ΠΎΠΏΠΊΠΈ Π‘Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ inline-ΠΊΠ½ΠΎΠΏΠΊΡƒ
πŸ”” Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ Π‘Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ callback-ΠΊΠ½ΠΎΠΏΠΊΠΈ
⌨️ ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ сообщСниС с reply-ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ
βœ… Answer callback query ΠžΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ inline-ΠΊΠ½ΠΎΠΏΠΊΠΈ (ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅/alert)

πŸ‘₯ Π“Ρ€ΡƒΠΏΠΏΡ‹

Π‘Π»ΠΎΠΊ Π§Ρ‚ΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚
πŸ‘₯ Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ сообщСний Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Π‘Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π½Π° сообщСния Π² Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Ρ… Ρ‡Π°Ρ‚Π°Ρ…
πŸ“‹ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΡƒ Ρ„ΠΎΡ€ΡƒΠΌΠ° Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΎΠΏΠΈΠΊ Π² Ρ„ΠΎΡ€ΡƒΠΌ-Π³Ρ€ΡƒΠΏΠΏΠ΅

πŸ”Œ Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ°

Π‘Π»ΠΎΠΊ Π§Ρ‚ΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚
🌐 HTTP-запрос ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ запрос ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ API
πŸ—„οΈ PostgreSQL запрос ВыполняСт SQL-запрос ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…
πŸ”€ УсловиС Π’Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠΊΠΈ: "Ссли... Ρ‚ΠΎ... ΠΈΠ½Π°Ρ‡Π΅..."
πŸ“ Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ БохраняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ для использования Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Π±Π»ΠΎΠΊΠ°Ρ…
πŸ“„ ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ

πŸ“¦ ΠœΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ»Ρ‹ Π² сообщСниях

Π’ свойствах тСкстового сообщСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ:

  • πŸ“Έ Π€ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ β€” JPG, PNG
  • 🎬 Π’ΠΈΠ΄Π΅ΠΎ β€” Π²ΠΈΠ΄Π΅ΠΎΡ€ΠΎΠ»ΠΈΠΊΠΈ
  • 🎡 Аудио β€” ΠΌΡƒΠ·Ρ‹ΠΊΠ° ΠΈ записи
  • πŸ“„ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ β€” PDF, Word, Excel ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅

πŸ”„ Π›ΠΎΠ³ΠΈΠΊΠ° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ²

НастраиваСтся Π² свойствах ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°:

  • Кнопки β€” ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π±ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π° Π½ΡƒΠΆΠ½ΠΎΠ΅ сообщСниС
  • ОТиданиС Π²Π²ΠΎΠ΄Π° β€” Π±ΠΎΡ‚ ΠΆΠ΄Ρ‘Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ дальшС
  • АвтопСрСход β€” ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π±Π»ΠΎΠΊΡƒ автоматичСски
  • УсловныС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ β€” Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

πŸ’‘ Бписок Π±Π»ΠΎΠΊΠΎΠ² постоянно пополняСтся. Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° обновлСниями!


πŸ“š ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Π±ΠΎΡ‚ для ΠΏΠΈΡ†Ρ†Π΅Ρ€ΠΈΠΈ

πŸ• ΠŸΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ создания Π±ΠΎΡ‚Π° (Π½Π°ΠΆΠΌΠΈ для раскрытия)
Pizza Bot Time Difficulty

🎯 Π§Ρ‚ΠΎ ΠΌΡ‹ создадим:

ΠŸΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±ΠΎΡ‚ для ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π·Π°ΠΊΠ°Π·ΠΎΠ² ΠΏΠΈΡ†Ρ†Ρ‹ с мСню, Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ

🎨 Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Π°Ρ схСма Π±ΠΎΡ‚Π°

πŸš€ БВАРВ

Команда /start

⬇️

πŸ’¬ ΠŸΠ Π˜Π’Π•Π’Π‘Π’Π’Π˜Π•

"Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ! Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΈΡ†Ρ†Ρƒ πŸ•"

⬇️

πŸ• Π’Π«Π‘ΠžΠ  ПИЦЦЫ

πŸ• ΠœΠ°Ρ€Π³Π°Ρ€ΠΈΡ‚Π° πŸ• ΠŸΠ΅ΠΏΠΏΠ΅Ρ€ΠΎΠ½ΠΈ πŸ₯¬ ВСгСтарианская
⬇️

πŸ“ АДРЕБ Π”ΠžΠ‘Π’ΠΠ’ΠšΠ˜

"Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ваш адрСс доставки"

⬇️

βœ… ΠŸΠžΠ”Π’Π’Π•Π Π–Π”Π•ΠΠ˜Π•

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π°ΠΊΠ°Π·Π°

⬇️

πŸš— Π“ΠžΠ’ΠžΠ’Πž!

"Бпасибо Π·Π° Π·Π°ΠΊΠ°Π·! ΠžΠΆΠΈΠ΄Π°ΠΉΡ‚Π΅ доставку"

πŸ› οΈ ПошаговоС созданиС

Step 1 Step 2 Step 3 Step 4
πŸ“‹ ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ инструкция (Π½Π°ΠΆΠΌΠΈ для раскрытия)

🎯 Π¨Π°Π³ 1: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Telegram Bot Builder
  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ "ΠŸΠΈΡ†Ρ†Π΅Ρ€ΠΈΡ"
  3. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚ΠΎΠΊΠ΅Π½ ΠΎΡ‚ @BotFather

🧩 Π¨Π°Π³ 2: Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ²

  1. Π‘Ρ‚Π°Ρ€Ρ‚ΠΎΠ²ΠΎΠ΅ сообщСниС β†’ "Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ! Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΈΡ†Ρ†Ρƒ πŸ•"
  2. Кнопки Π²Ρ‹Π±ΠΎΡ€Π° β†’ ["πŸ• ΠœΠ°Ρ€Π³Π°Ρ€ΠΈΡ‚Π°", "πŸ• ΠŸΠ΅ΠΏΠΏΠ΅Ρ€ΠΎΠ½ΠΈ", "πŸ₯¬ ВСгСтарианская"]
  3. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ с ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ΠΌ β†’ "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ваш адрСс доставки"
  4. ЀинальноС сообщСниС β†’ "Бпасибо Π·Π° Π·Π°ΠΊΠ°Π·! ΠžΠΆΠΈΠ΄Π°ΠΉΡ‚Π΅ доставку πŸš—"

βš™οΈ Π¨Π°Π³ 3: Настройка ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ²

  • Π‘Ρ‚Π°Ρ€Ρ‚ β†’ ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ (Π°Π²Ρ‚ΠΎΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄)
  • ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ β†’ Π’Ρ‹Π±ΠΎΡ€ ΠΏΠΈΡ†Ρ†Ρ‹ (ΠΊΠ½ΠΎΠΏΠΊΠΈ)
  • Π’Ρ‹Π±ΠΎΡ€ ΠΏΠΈΡ†Ρ†Ρ‹ β†’ АдрСс (любая ΠΊΠ½ΠΎΠΏΠΊΠ°)
  • АдрСс β†’ ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ (ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°)

πŸš€ Π¨Π°Π³ 4: Запуск ΠΈ тСстированиС

  1. НаТмитС "Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄"
  2. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Python Ρ„Π°ΠΉΠ»
  3. ЗапуститС Π±ΠΎΡ‚Π° ΠΈ протСстируйтС

πŸ’» Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

Python aiogram Size
🐍 ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ автоматичСски созданный Python ΠΊΠΎΠ΄ (Π½Π°ΠΆΠΌΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΠΊΡ€Ρ‹Ρ‚ΡŒ)
# πŸ€– АвтоматичСски сгСнСрированный Π±ΠΎΡ‚ для ΠΏΠΈΡ†Ρ†Π΅Ρ€ΠΈΠΈ
import asyncio
from aiogram import Bot, Dispatcher, types
from aiogram.filters import Command
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton

# πŸ”‘ Π’ΠΎΠΊΠ΅Π½ Π±ΠΎΡ‚Π° (Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π° свой)
bot = Bot(token="YOUR_BOT_TOKEN")
dp = Dispatcher()

def get_pizza_keyboard():
    """πŸ• ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΏΠΈΡ†Ρ†Ρ‹"""
    keyboard = ReplyKeyboardMarkup(
        keyboard=[
            [KeyboardButton(text="πŸ• ΠœΠ°Ρ€Π³Π°Ρ€ΠΈΡ‚Π°")],
            [KeyboardButton(text="πŸ• ΠŸΠ΅ΠΏΠΏΠ΅Ρ€ΠΎΠ½ΠΈ")],
            [KeyboardButton(text="πŸ₯¬ ВСгСтарианская")]
        ],
        resize_keyboard=True,
        one_time_keyboard=True
    )
    return keyboard

@dp.message(Command("start"))
async def start_handler(message: types.Message):
    """πŸš€ ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ /start"""
    await message.answer(
        "πŸ• Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠΈΡ†Ρ†Π΅Ρ€ΠΈΡŽ!\n"
        "Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΈΡ†Ρ†Ρƒ ΠΈΠ· мСню:",
        reply_markup=get_pizza_keyboard()
    )

@dp.message(lambda message: "πŸ•" in message.text or "πŸ₯¬" in message.text)
async def pizza_selected(message: types.Message):
    """πŸ• ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠΈΡ†Ρ†Ρ‹"""
    pizza_type = message.text
    await message.answer(
        f"βœ… ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€: {pizza_type}!\n"
        f"πŸ“ Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ваш адрСс доставки:",
        reply_markup=types.ReplyKeyboardRemove()
    )

@dp.message()
async def address_handler(message: types.Message):
    """πŸ“ ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ адрСса доставки"""
    address = message.text
    await message.answer(
        f"πŸŽ‰ Бпасибо Π·Π° Π·Π°ΠΊΠ°Π·!\n"
        f"πŸ“ АдрСс: {address}\n"
        f"πŸš— ΠžΠΆΠΈΠ΄Π°ΠΉΡ‚Π΅ доставку Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 30-40 ΠΌΠΈΠ½ΡƒΡ‚!\n"
        f"πŸ“ž ΠœΡ‹ свяТСмся с Π²Π°ΠΌΠΈ для подтвСрТдСния."
    )

# πŸš€ Запуск Π±ΠΎΡ‚Π°
async def main():
    print("πŸ€– Π‘ΠΎΡ‚ ΠΏΠΈΡ†Ρ†Π΅Ρ€ΠΈΠΈ Π·Π°ΠΏΡƒΡ‰Π΅Π½!")
    await dp.start_polling(bot)

if __name__ == "__main__":
    asyncio.run(main())

🎯 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

⚑ Быстро

10 ΠΌΠΈΠ½ΡƒΡ‚ ΠΎΡ‚ ΠΈΠ΄Π΅ΠΈ
Π΄ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΎΡ‚Π°

🎯 ΠŸΡ€ΠΎΡΡ‚ΠΎ

Π‘Π΅Π· Π΅Π΄ΠΈΠ½ΠΎΠΉ строки
программирования

πŸš€ Π“ΠΎΡ‚ΠΎΠ²ΠΎ

Π‘ΠΎΡ‚ Π³ΠΎΡ‚ΠΎΠ² ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ
Π·Π°ΠΊΠ°Π·Ρ‹ прямо сСйчас!

Success

πŸ“š ДокумСнтация

Documentation Languages Status

Вся докумСнтация ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² ΠΏΠ°ΠΏΠΊΠ΅ docs/ ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° ΠΏΠΎ катСгориям для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ поиска

πŸ› οΈ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ


πŸ“‹ Настройка ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
ПошаговоС руководство ΠΏΠΎ установкС

πŸ”§ УстранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ
РСшСниС частых ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ

🀝 Для ΠΊΠΎΠ½Ρ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΎΡ€ΠΎΠ²
Как ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅

πŸ“„ БпСцификация
ВСхничСскоС описаниС

🧩 Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡƒΠ·Π»Π°
Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ созданию Π½ΠΎΠ²ΠΎΠΉ Π½ΠΎΠ΄Ρ‹

πŸš€ Π”Π΅ΠΏΠ»ΠΎΠΉ


πŸš‚ Railway
Π Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π½Π° Railway (рСкомСндуСтся)

🐳 Docker
ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ прилоТСния (скоро)

☁️ VPS
Π Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π½Π° собствСнном сСрвСрС (скоро)

βš™οΈ CI/CD
АвтоматичСскоС Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ (скоро)

πŸ“Š Анализ


πŸ—οΈ Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹

πŸ”§ Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°
ВСхничСскиС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

πŸ“ˆ ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ
ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ (скоро)

πŸ§ͺ ВСстированиС
Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ тСстирования (скоро)

πŸ”’ Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ


πŸ›‘οΈ ОбновлСниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
Как ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с GitHub

πŸ” АутСнтификация
Π—Π°Ρ‰ΠΈΡ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… (скоро)

🚨 ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³
ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡƒΠ³Ρ€ΠΎΠ· (скоро)

πŸ“‹ Аудит
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° бСзопасности (скоро)

πŸ“– Быстрый доступ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

πŸ—‚οΈ Полная структура Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ (Π½Π°ΠΆΠΌΠΈ для раскрытия)
πŸ“‚ docs/
β”œβ”€β”€ πŸ“ development/              # πŸ› οΈ ДокумСнтация для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²
β”‚   β”œβ”€β”€ πŸ“„ INSTALLATION.md       # Настройка окруТСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
β”‚   β”œβ”€β”€ πŸ“„ TROUBLESHOOTING_RU.md # УстранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ
β”‚   β”œβ”€β”€ πŸ“„ CONTRIBUTING.md       # Руководство для ΠΊΠΎΠ½Ρ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΎΡ€ΠΎΠ²
β”‚   β”œβ”€β”€ πŸ“„ REQUIREMENTS_SPECIFICATION.md # ВСхничСская спСцификация
β”‚   └── πŸ“„ HOW_TO_UPDATE.md     # Как ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚
β”‚
β”œβ”€β”€ πŸ“ deployment/               # πŸš€ Руководства ΠΏΠΎ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΡŽ
β”‚   β”œβ”€β”€ πŸ“„ RAILWAY_DEPLOY.md    # Π Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π½Π° Railway
β”‚   β”œβ”€β”€ πŸ“„ RAILWAY_CLI_GUIDE.md # Руководство ΠΏΠΎ Railway CLI
β”‚   └── πŸ“„ RAILWAY_TROUBLESHOOTING.md # УстранСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ
β”‚
β”œβ”€β”€ πŸ“ analysis/                 # πŸ“Š Анализ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
β”‚   β”œβ”€β”€ πŸ“„ PROJECT_STRUCTURE_ANALYSIS.md # Анализ структуры
β”‚   β”œβ”€β”€ πŸ“„ PROJECT_STRUCTURE_DIAGRAM.md # Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° структуры
β”‚   └── πŸ“„ INFRASTRUCTURE_ANALYSIS.md    # Анализ инфраструктуры
β”‚
β”œβ”€β”€ πŸ“„ COMPONENTS.md            # 🧩 ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
└── πŸ“„ README.md                # πŸ“š ИндСкс Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

πŸ“‹ БистСмныС трСбования

ВСхничСскиС трСбования (Π½Π°ΠΆΠΌΠΈ для раскрытия)
πŸ’» ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ⚑ ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ πŸš€ Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΠΎ
Node.js 18.0 22.0+ LTS
PostgreSQL 17 17.10+
Redis 7.0 7.2+ (Memurai Π½Π° Windows)
Python 3.10 3.13+
RAM 1 GB 2+ GB
Диск 500 MB 1+ GB SSD

πŸ–₯️ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ОБ

Windows macOS Linux


πŸš€ Π Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΎΡ‚Π°

▢️ Запуск ΠΈΠ· конструктора (основной способ)

Π‘ΠΎΡ‚ запускаСтся прямо ΠΈΠ· интСрфСйса β€” Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΒ» Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π‘ΠΎΡ‚Β». Π‘Π΅Ρ€Π²Π΅Ρ€ автоматичСски:

  1. Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Python-ΠΊΠΎΠ΄ ΠΈΠ· вашСй схСмы
  2. ЗапускаСт Π±ΠΎΡ‚ ΠΊΠ°ΠΊ Python-процСсс (Ρ‡Π΅Ρ€Π΅Π· Worker Pool)
  3. ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π»ΠΎΠ³ΠΈ ΠΈ статус Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

⚠️ Π’Π°ΠΆΠ½ΠΎ: Python-зависимости ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π½Π° сСрвСрС ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ pip install -r requirements.txt. ВсС Π±ΠΎΡ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ±Ρ‰Π΅Π΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅.

πŸ“¦ Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ

Из Π²ΠΊΠ»Π°Π΄ΠΊΠΈ «Код Π±ΠΎΡ‚Π°Β» ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ сгСнСрированный .py Ρ„Π°ΠΉΠ» ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ нСзависимо ΠΎΡ‚ конструктора:

Π’ΠΊΠ»Π°Π΄ΠΊΠ° Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Β» β€” просмотр, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ скачиваниС сгСнСрированного Python-ΠΊΠΎΠ΄Π°

pip install -r requirements.txt   # ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·
python bot.py                     # запуск Π±ΠΎΡ‚Π°

Код ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ваш β€” ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠΏΠΎΠ»Π½ΡΡ‚ΡŒ, Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ ΠΊΡƒΠ΄Π° ΡƒΠ³ΠΎΠ΄Π½ΠΎ.

☁️ Π”Π΅ΠΏΠ»ΠΎΠΉ Π½Π° хостинг

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ДокумСнтация
Railway Быстрый Π΄Π΅ΠΏΠ»ΠΎΠΉ, автоскСйлинг RAILWAY_DEPLOY.md
VPS (DigitalOcean, Linode) ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ запуск Python
Docker Π˜Π·ΠΎΠ»ΡΡ†ΠΈΡ, Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ docker compose up -d

πŸ“„ ЛицСнзия

MIT License - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ свободно для Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΈ коммСрчСских Ρ†Π΅Π»Π΅ΠΉ.


🀝 ΠŸΠΎΠΌΠΎΡ‰ΡŒ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

πŸ†˜ Быстрая ΠΏΠΎΠΌΠΎΡ‰ΡŒ

πŸ› Нашли Π±Π°Π³?

Create Issue

πŸ’‘ Π•ΡΡ‚ΡŒ идСя?

Discuss

πŸ“– НуТна ΠΏΠΎΠΌΠΎΡ‰ΡŒ?

Docs

🀝 Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΌΠΎΡ‡ΡŒ?

Contributing

About

πŸ€– Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ конструктор Telegram Π±ΠΎΡ‚ΠΎΠ² с drag-and-drop интСрфСйсом. Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π±ΠΎΡ‚ΠΎΠ² Π±Π΅Π· программирования, ΠΏΠΎΠ»ΡƒΡ‡Π°ΠΉΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Python ΠΊΠΎΠ΄ для aiogram. React + TypeScript frontend, Express.js backend, PostgreSQL. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅Π΄ΠΈΠ°, ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€, условной Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors