Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΈΠ½ΡΠ΅ΡΠ΅Ρ ΠΊ ΡΠ°Π·Π²ΠΈΡΠΈΡ Telegram Bot Builder! ΠΡ ΡΠ°Π΄Ρ Π»ΡΠ±ΠΎΠΉ ΠΏΠΎΠΌΠΎΡΠΈ.
Π₯ΠΎΡΠΈΡΠ΅ ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°ΡΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅? ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ Π² Π½Π°Ρ Telegram-ΡΠ°Ρ β ΠΎΠ±ΡΡΠ΄ΠΈΠΌ Π·Π°Π΄Π°ΡΠΈ ΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ.
- Telegram-ΡΠ°Ρ β ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅, Π²ΠΎΠΏΡΠΎΡΡ, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈΡ
- Telegram-ΠΊΠ°Π½Π°Π» β Π½ΠΎΠ²ΠΎΡΡΠΈ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ
- GitHub Issues β Π±Π°Π³ΠΈ ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ
- GitHub Discussions β ΠΈΠ΄Π΅ΠΈ ΠΈ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ
- ΠΡΠΎΠ²Π΅ΡΡ, ΡΡΠΎ ΠΎΡΠΈΠ±ΠΊΠ° Π΅ΡΡ Π½Π΅ Π±ΡΠ»Π° Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π°
- Π‘ΠΎΠ·Π΄Π°ΠΉ Π½ΠΎΠ²ΡΠΉ Issue Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ:
- Π§ΡΠΎ Π΄Π΅Π»Π°Π»
- Π§ΡΠΎ ΠΎΠΆΠΈΠ΄Π°Π»
- Π§ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»
- Π‘ΠΊΡΠΈΠ½ΡΠΎΡΡ (Π΅ΡΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ)
ΠΠΎΠ΄ΡΠΎΠ±Π½Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅: INSTALLATION.md
ΠΡΠ°ΡΠΊΠΎ:
git clone https://github.com/fedorabakumets/telegram-bot-builder.git
cd telegram-bot-builder
npm install
pip install -r requirements.txt
cp .env.example .env
npm run devΠ’ΡΠ΅Π±ΡΠ΅ΡΡΡ: Node.js β₯ 18, PostgreSQL β₯ 17, Redis β₯ 7 (Memurai Π½Π° Windows), Python β₯ 3.10
- Fork ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ
- Π‘ΠΎΠ·Π΄Π°ΠΉ Π²Π΅ΡΠΊΡ:
git checkout -b feature/amazing-feature - ΠΠ½Π΅ΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΡΠΉ
- ΠΠ°ΠΊΠΎΠΌΠΌΠΈΡΡ:
git commit -m 'Add amazing feature' - Push:
git push origin feature/amazing-feature - Π‘ΠΎΠ·Π΄Π°ΠΉ Pull Request
- TypeScript β Π²Π΅ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠΉ ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΉ ΠΊΠΎΠ΄
- JSDoc Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ β Π²ΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½Π° ΡΡΡΡΠΊΠΎΠΌ (ΡΠΌ. JSDOC_STANDARDS.md)
- 100 ΡΡΡΠΎΠΊ Π½Π° ΡΠ°ΠΉΠ» β ΡΡΡΠ΅ΠΌΠΈΡΡΡΡ ΠΊ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΌ ΡΠ°ΠΉΠ»Π°ΠΌ, ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ 150 ΡΡΡΠΎΠΊ Π·Π° ΠΈΡΠ΅ΡΠ°ΡΠΈΡ
- Π‘Π»Π΅Π΄ΡΠΉ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΌΡ ΡΡΠΈΠ»Ρ ΠΊΠΎΠ΄Π°
- ΠΠ΅ Π·Π°ΠΏΡΡΠΊΠ°ΠΉ
npm run checkΠΈΠ»ΠΈnpx tsc --noEmitβ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²
| ΠΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ | ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ |
|---|---|
client/ |
React frontend (Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ) |
server/ |
Express backend (API, Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΊΠΎΠ΄Π°) |
server/bots/ |
ΠΠ°ΠΏΡΡΠΊ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Python-ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ Π±ΠΎΡΠΎΠ² |
server/redis/ |
Redis pub/sub, ΡΠΎΠ±ΡΡΠΈΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ |
server/routes/ |
API ΠΌΠ°ΡΡΡΡΡΡ |
server/templates/ |
Jinja2-ΡΠ°Π±Π»ΠΎΠ½Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ Python-ΠΊΠΎΠ΄Π° |
shared/ |
ΠΠ±ΡΠΈΠ΅ ΡΠΈΠΏΡ ΠΈ ΡΡ Π΅ΠΌΡ (Drizzle ORM) |
bots/ |
Π‘Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Python-Π±ΠΎΡΡ |
docs/ |
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ |
migrations/ |
ΠΠΈΠ³ΡΠ°ΡΠΈΠΈ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ |
- ΠΠΎΠ²ΡΠ΅ ΡΠΈΠΏΡ ΡΠ·Π»ΠΎΠ² β ΡΠΌ. adding-new-trigger.md
- Π£Π»ΡΡΡΠ΅Π½ΠΈΠ΅ UI/UX ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
- ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·Π½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΏΠΎΠΌΠΎΡΡ Π² ΡΠ°Π·Π²ΠΈΡΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°! π