Telegram Bot Π½Π° TypeScript, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Ρ ΠΏΠ°Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π°ΡΠ°ΠΊΠ°ΠΌΠΈ.
ΠΡΠΎ TypeScript-ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ°, Π°Π½Π°Π»ΠΎΠ³ Π½Π°ΡΠ΅Π³ΠΎ Python-Π±ΠΎΡΠ°, Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π² ΡΡΠ΅Π΄Π΅ Node.js.
- ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ°Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π°ΡΠ°ΠΊΠΈ
- ΠΠ½ΠΎΠΏΠΊΠ° ΠΏΠΎΠΌΠΎΡΠΈ ("ΠΠΎΠ·Π²Π°ΡΡ Π½Π° ΠΏΠΎΠΌΠΎΡΡ")
- ΠΠ½ΠΎΠΏΠΊΠ° Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π³Π΅ΠΎΠΏΠΎΠ·ΠΈΡΠΈΠΈ
- ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ Ρ ΡΠ°Π·Π΄Π΅Π»Π°ΠΌΠΈ:
- Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΠ°Π½ΠΈΡΠ΅ΡΠΊΠ°Ρ Π°ΡΠ°ΠΊΠ°
- Π‘ΠΈΠΌΠΏΡΠΎΠΌΡ ΠΈ ΠΏΡΠΈΡΠΈΠ½Ρ
- ΠΠ°ΠΊ ΡΠΏΡΠ°Π²ΠΈΡΡΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ
- Π§Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°ΡΡ
- ΠΠΎΡΠΎΡΠ½ΡΠΉ ΠΊΡΡΠ³ ΠΏΠ°Π½ΠΈΠΊΠΈ
- ΠΠΎΠ³Π΄Π° Π½ΡΠΆΠ½Π° ΡΠ΅ΡΠ°ΠΏΠΈΡ
- ΠΠΎΠ½ΡΠ°ΠΊΡΡ
ΠΠ»ΠΎΠ½ΠΈΡΡΠ΅ΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ:
git clone https://github.com/rolloerro/panichelper_ts_bot.git
cd panichelper_ts_bot
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ:
bash
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄
npm install
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ .env ΡΠ°ΠΉΠ» Π² ΠΊΠΎΡΠ½Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠΎΠΊΠ΅Π½ Π±ΠΎΡΠ°:
env
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄
TELEGRAM_TOKEN=Π²Π°Ρ_ΡΠΎΠΊΠ΅Π½_Π±ΠΎΡΠ°
ΠΠ°ΠΏΡΡΠΊ
ΠΠ»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ:
bash
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄
npm run start
ΠΠ»Ρ ΡΠ±ΠΎΡΠΊΠΈ (Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ TypeScript ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ Π² JS):
bash
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄
npm run build
node dist/index.js
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ
ΠΡΠΎΡ Π±ΠΎΡ ΡΠ²Π»ΡΠ΅ΡΡΡ TypeScript-ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΎΠΉ. ΠΠΎΠ³ΠΈΠΊΠ° Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π° Python-Π²Π΅ΡΡΠΈΠΈ.
Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Ρ Π²Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Node.js 18+ ΠΈ npm.
ΠΠ»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ TypeScript Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΈΠΏΡ (@types/node, @types/node-telegram-bot-api).
ΠΠΎΠ½ΡΠ°ΠΊΡΡ
π Π‘Π²ΡΠ·Ρ ΠΈ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΠΈ: @MSL72Rph