Skip to content

labintsev/python-telegram-ai-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

27 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Python Telegram AI Bot

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

2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ зависимости ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

python -m venv venv

Активация:

  • На Windows:
    venv\Scripts\activate
  • На macOS/Linux:
    source venv/bin/activate

3. УстановитС зависимости

МоТно сразу ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Π½Π° Ρ„Π°ΠΉΠ»Π΅ requirements.txt ΠΏΡ€ΠΈ создании Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ окруТСния Π² VsCode.
Или установитС всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»:

pip install -r requirements.txt

4. Настройка ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» .env Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ‚ΡƒΠ΄Π° ваши ΠΊΠ»ΡŽΡ‡ΠΈ:

TELEGRAM_BOT_TOKEN=ваш_Ρ‚ΠΎΠΊΠ΅Π½_Π±ΠΎΡ‚Π°
YA_API_KEY=ваш_яндСкс_api_key
YA_FOLDER_ID=ваш_ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³_яндСкс_консоли  
  • TELEGRAM_BOT_TOKEN β€” ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π² @BotFather Π² Telegram.
  • YA_API_KEY β€” ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π½Π° сСрвисС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ИИ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, YandexGPT).
  • YA_FOLDER_ID - скопируйтС ΠΈΠ· яндСкс консоли.

5. Запуск Π±ΠΎΡ‚Π°

ЗапуститС Π±ΠΎΡ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

python bot.py

Если всё настроСно Π²Π΅Ρ€Π½ΠΎ, Π±ΠΎΡ‚ Π½Π°Ρ‡Π½Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ сообщСния Π² Telegram.

6. ВнСсСниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ

  • Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ внСсти свой Π²ΠΊΠ»Π°Π΄, создайтС issue (обсуТдСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹) ΠΈΠ»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ pull request (ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ).
  • Если Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ вопросы β€” ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² Π’Π“-ΠΊΠ°Π½Π°Π» Π² Π²Π΅Ρ‚ΠΊΡƒ Вопросы ΠΊ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŽ.
  • Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Ρ€Π°ΡΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ этап (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Π° ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ с AI), ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚Π΅, ΠΈ я добавлю подробности!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages