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

Skip to content

Latest commit

Β 

History

History
93 lines (67 loc) Β· 3.93 KB

File metadata and controls

93 lines (67 loc) Β· 3.93 KB

🀝 Как внСсти Π²ΠΊΠ»Π°Π΄ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

Бпасибо Π·Π° интСрСс ΠΊ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ Telegram Bot Builder! ΠœΡ‹ Ρ€Π°Π΄Ρ‹ любой ΠΏΠΎΠΌΠΎΡ‰ΠΈ.

Бвязь

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅? ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² наш Telegram-Ρ‡Π°Ρ‚ β€” обсудим Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ направлСния.

  • Telegram-Ρ‡Π°Ρ‚ β€” обсуТдСниС, вопросы, координация
  • Telegram-ΠΊΠ°Π½Π°Π» β€” новости ΠΈ обновлСния
  • GitHub Issues β€” Π±Π°Π³ΠΈ ΠΈ прСдлоТСния
  • GitHub Discussions β€” ΠΈΠ΄Π΅ΠΈ ΠΈ обсуТдСния

πŸ› Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎΠ± ошибкС

  1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒ, Ρ‡Ρ‚ΠΎ ошибка Π΅Ρ‰Ρ‘ Π½Π΅ Π±Ρ‹Π»Π° зарСгистрирована
  2. Π‘ΠΎΠ·Π΄Π°ΠΉ Π½ΠΎΠ²Ρ‹ΠΉ 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

ΠŸΡ€ΠΎΡ†Π΅ΡΡ внСсСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

  1. Fork рСпозитория
  2. Π‘ΠΎΠ·Π΄Π°ΠΉ Π²Π΅Ρ‚ΠΊΡƒ: git checkout -b feature/amazing-feature
  3. ВнСси измСнСния ΠΈ протСстируй
  4. Π—Π°ΠΊΠΎΠΌΠΌΠΈΡ‚ΡŒ: git commit -m 'Add amazing feature'
  5. Push: git push origin feature/amazing-feature
  6. Π‘ΠΎΠ·Π΄Π°ΠΉ 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/ ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

🎯 ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Ρ‹Π΅ области для ΠΏΠΎΠΌΠΎΡ‰ΠΈ

  1. НовыС Ρ‚ΠΈΠΏΡ‹ ΡƒΠ·Π»ΠΎΠ² β€” см. adding-new-trigger.md
  2. Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ UI/UX интСрфСйса
  3. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
  4. ДокумСнтация ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
  5. ВСстированиС Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…

Бпасибо Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°! πŸš€