Telegram-Π±ΠΎΡ - ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°Π½Ρ ΠΏΠΎ ΡΠ°ΡΠΈΡΠ°ΠΌ Π΄ΠΎΠΌΠ°ΡΠ½Π΅Π³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°.
ΠΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ·ΡΠΊΠΎΠ²ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ YandexGPT, Π΄ΠΎΡΡΡΠΏ ΠΊ Π½Π΅ΠΉ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎ API.
ΠΠΎΡ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Python ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ python-telegram-bot Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Telegram API.
1. Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΠΈ ΡΠ°ΡΠΏΠ°ΠΊΡΠΉΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΠΏΠ°ΠΏΠΊΡ Π² VsCode.
ΠΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ»Ρ Π΄Π»Ρ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ:
git clone https://github.com/labintsev/python-telegram-ai-bot.git
cd python-telegram-ai-bot
ΠΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
python -m venv venvΠΠΊΡΠΈΠ²Π°ΡΠΈΡ:
- ΠΠ° Windows:
venv\Scripts\activate
- ΠΠ° macOS/Linux:
source venv/bin/activate
ΠΠΎΠΆΠ½ΠΎ ΡΡΠ°Π·Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π³Π°Π»ΠΎΡΠΊΡ Π½Π° ΡΠ°ΠΉΠ»Π΅ requirements.txt ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ Π² VsCode.
ΠΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΠΌΠΈΠ½Π°Π»:
pip install -r requirements.txtΠ‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ» .env Π² ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΡΠ΄Π° Π²Π°ΡΠΈ ΠΊΠ»ΡΡΠΈ:
TELEGRAM_BOT_TOKEN=Π²Π°Ρ_ΡΠΎΠΊΠ΅Π½_Π±ΠΎΡΠ°
YA_API_KEY=Π²Π°Ρ_ΡΠ½Π΄Π΅ΠΊΡ_api_key
YA_FOLDER_ID=Π²Π°Ρ_ΠΊΠ°ΡΠ°Π»ΠΎΠ³_ΡΠ½Π΄Π΅ΠΊΡ_ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ
- TELEGRAM_BOT_TOKEN β ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π² @BotFather Π² Telegram.
- YA_API_KEY β ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΠ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, YandexGPT).
- YA_FOLDER_ID - ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΠΈΠ· ΡΠ½Π΄Π΅ΠΊΡ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ.
ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ Π±ΠΎΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
python bot.pyΠΡΠ»ΠΈ Π²ΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½ΠΎ Π²Π΅ΡΠ½ΠΎ, Π±ΠΎΡ Π½Π°ΡΠ½Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² Telegram.
- ΠΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ Π²Π½Π΅ΡΡΠΈ ΡΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄, ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ issue (ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ) ΠΈΠ»ΠΈ ΠΎΡΠΏΡΠ°Π²ΡΡΠ΅ pull request (ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ).
- ΠΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡ Π²ΠΎΠΏΡΠΎΡΡ β ΠΏΠΈΡΠΈΡΠ΅ Π² Π’Π-ΠΊΠ°Π½Π°Π» Π² Π²Π΅ΡΠΊΡ ΠΠΎΠΏΡΠΎΡΡ ΠΊ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ.
- ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΠ°ΡΠΏΠΈΡΠ°ΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΡΡΠ°ΠΏ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΊΠ΅Π½Π° ΠΈΠ»ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ AI), ΡΡΠΎΡΠ½ΠΈΡΠ΅, ΠΈ Ρ Π΄ΠΎΠ±Π°Π²Π»Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ!