Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Telegram-Π±ΠΎΡ‚ Π½Π° Python Π·Π° 30 ΠΌΠΈΠ½ΡƒΡ‚

На Π₯Π°Π±Ρ€Π΅, Π΄Π° ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, ΠΏΡ€ΠΎ Π±ΠΎΡ‚ΠΎΠ² рассказано ΡƒΠΆΠ΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ слишком. Но Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π²ΡˆΠΈΡΡŒ ΠΏΠ°Ρ€Ρƒ нСдСль Π½Π°Π·Π°Π΄ Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΎΠΉ, Π½Π°ΠΉΡ‚ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Ρƒ мСня Ρ‚Π°ΠΊ ΠΈ Π½Π΅ Π²Ρ‹ΡˆΠ»ΠΎ: всС ΡΡ‚Π°Ρ‚ΡŒΠΈ Π±Ρ‹Π»ΠΈ Π»ΠΈΠ±ΠΎ для совсСм Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π»ΠΈΡΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ сообщСния Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° сообщСниС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π»ΠΈΠ±ΠΎ Π±Ρ‹Π»ΠΈ Π½Π΅Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹. Π­Ρ‚ΠΎ ΠΈ ΠΏΠΎΠ΄Ρ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΎ мСня Π½Π° написаниС ΡΡ‚Π°Ρ‚ΡŒΠΈ, которая Π±Ρ‹ объяснила Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΆΠ΅ Π½ΠΎΠ²ΠΈΡ‡ΠΊΡƒ, ΠΊΠ°ΠΊ я, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ осмыслСнного Π±ΠΎΡ‚Π° (с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ).

Π§Π°ΡΡ‚ΡŒ 1: РСгистрация Π±ΠΎΡ‚Π°

Бамая простая ΠΈ описанная Ρ‡Π°ΡΡ‚ΡŒ. ΠžΡ‡Π΅Π½ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ: Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π±ΠΎΡ‚Π° @BotFather, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅ΠΌΡƒ /start, ΠΈΠ»ΠΈ /newbot, Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ поля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ спросит (Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π±ΠΎΡ‚Π° ΠΈ Π΅Π³ΠΎ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ имя), ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сообщСниС с Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠΌ Π±ΠΎΡ‚Π° ΠΈ ссылкой Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ. Π’ΠΎΠΊΠ΅Π½ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это СдинствСнный ΠΊΠ»ΡŽΡ‡ для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±ΠΎΡ‚Π° ΠΈ взаимодСйствия с Π½ΠΈΠΌ.

Π§Π°ΡΡ‚ΡŒ 2: ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ написанию ΠΊΠΎΠ΄Π°

Как ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ сказано Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅, ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π½Π° Python’Π΅. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ описана Ρ€Π°Π±ΠΎΡ‚Π° с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ PyTelegramBotAPI (Telebot). Если Ρƒ вас Π½Π΅ установлСн Python, Ρ‚ΠΎ спСрва Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это: Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Linux Π½ΡƒΠΆΠ½ΠΎ ввСсти

ПослС, Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Linux, ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Windows Π²Π²ΠΎΠ΄ΠΈΠΌ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ всС Π³ΠΎΡ‚ΠΎΠ²ΠΎ для написания ΠΊΠΎΠ΄Π°.

Π§Π°ΡΡ‚ΡŒ 3: ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ сообщСния ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚Β»

НСбольшоС отступлСниС. Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ ΡƒΠΌΠ΅Π΅Ρ‚ ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ Π±ΠΎΡ‚Ρƒ ΠΎ дСйствиях ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ двумя способами: Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° запрос сСрвСра (Long Poll), ΠΈ Ρ‡Π΅Ρ€Π΅Π· Webhook, ΠΊΠΎΠ³Π΄Π° сСрвСр Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° сам присылаСт сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ написал Π±ΠΎΡ‚Ρƒ. Π’Ρ‚ΠΎΡ€ΠΎΠΉ способ явно выглядит Π»ΡƒΡ‡ΡˆΠ΅, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ IP-адрСса, ΠΈ установлСнного SSL Π½Π° сСрвСрС. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ…ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ написании Π±ΠΎΡ‚Π°, Π° Π½Π΅ настройкС сСрвСра, поэтому ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Long Poll’ΠΎΠΌ.

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°ΠΉΡ‚Π΅ ваш Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΈ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π±ΠΎΡ‚Π°!

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΡˆΡƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½ Π±ΠΎΡ‚Π°:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ объявим ΠΌΠ΅Ρ‚ΠΎΠ΄ для получСния тСкстовых сообщСний:

Π’ этом участкС ΠΊΠΎΠ΄Π° ΠΌΡ‹ объявили ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Ρ для тСкстовых сообщСний ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ПолС content_types ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ значСния, ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Π‘ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° тСкстовыС сообщСния, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ Π°ΡƒΠ΄ΠΈΠΎ. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² наш ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°: Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚ Π½Π°ΠΌ Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚Β», Ρ‚ΠΎ скаТСм Π΅ΠΌΡƒ Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Ρ‡Π΅ΠΌ я ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠΌΠΎΡ‡ΡŒ?Β», Π° Ссли Π½Π°ΠΌ Π½Π°ΠΏΠΈΡˆΡƒΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«/helpΒ», Ρ‚ΠΎ скаТСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚Β»:

Π”Π°Π½Π½Ρ‹ΠΉ участок ΠΊΠΎΠ΄Π° Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π², ΠΊΠ°ΠΊ ΠΌΠ½Π΅ каТСтся. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² наш ΠΊΠΎΠ΄ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ строчку (Π²Π½Π΅ всСх ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ наш Π±ΠΎΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ постоянно ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Ρƒ сСрвСра Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° «МнС ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ написал?Β», ΠΈ Ссли ΠΌΡ‹ напишСм Π½Π°ΡˆΠ΅ΠΌΡƒ Π±ΠΎΡ‚Ρƒ, Ρ‚ΠΎ Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ пСрСдаст Π΅ΠΌΡƒ нашС сообщСниС. БохраняСм вСсь Ρ„Π°ΠΉΠ», ΠΈ пишСм Π² консоли

Π“Π΄Π΅ bot.py – имя нашСго Ρ„Π°ΠΉΠ»Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Ρƒ ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

Π§Π°ΡΡ‚ΡŒ 4: Кнопки ΠΈ Π²Π΅Ρ‚ΠΊΠΈ сообщСний

ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сообщСния это нСсомнСнно вСсСло, Π½ΠΎ Π΅Ρ‰Ρ‘ вСсСлСС вСсти с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³: Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π΅ΠΌΡƒ вопросы ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π½Π° Π½ΠΈΡ… ΠΎΡ‚Π²Π΅Ρ‚Ρ‹. Допустим, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ наш Π±ΠΎΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π΅Π³ΠΎ имя, Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ ΠΈ возраст. Для этого ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ register_next_step_handler Π±ΠΎΡ‚Π°:

И Ρ‚Π°ΠΊ, Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΌΡ‹ записали. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΌΡƒ, Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ состояния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½ΡƒΠΆΠ½ΠΎ Π² Π‘Π”, Π½ΠΎ ΠΌΡ‹ сСгодня Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с Π±ΠΎΡ‚ΠΎΠΌ, Π° Π½Π΅ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ПослСдний ΡˆΡ‚Ρ€ΠΈΡ… – запросим Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ всС Π²Π²Π΅Π΄Π΅Π½ΠΎ Π²Π΅Ρ€Π½ΠΎ, Π΄Π° Π½Π΅ просто Ρ‚Π°ΠΊ, Π° с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ! Для этого Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠΎΠ΄ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° get_age

И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ наш Π±ΠΎΡ‚ отправляСт ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ, Π½ΠΎ Ссли Π½Π° Π½Π΅Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ, Ρ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Ρ‘Ρ‚. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ написали ΠΌΠ΅Ρ‚ΠΎΠ΄-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ. Π”Π°Π²Π°ΠΉΡ‚Π΅ напишСм:

ΠžΡΡ‚Π°Ρ‘Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΎΠ΄Π½Ρƒ строку:

Π’ΠΎΡ‚ ΠΈ всё, сохраняСм ΠΈ запускаСм нашСго Π±ΠΎΡ‚Π°:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ПишСм Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ Telegram-Π±ΠΎΡ‚Ρ‹ Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅

Π”ΡƒΠΌΠ°ΡŽ, всСм здСсь Π² Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ извСстСн мСссСндТСр Telegram. Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ заявляСт, Ρ‡Ρ‚ΠΎ это самый бСзопасный мСссСндТСр с ΡƒΠ±ΠΎΠΉΠ½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ собствСнной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½ΠΎ нас, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, ΠΊΡƒΠ΄Π° сильнСС интСрСсуСт Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π‘ΠΎΡ‚Ρ‹!

Π’Π΅ΠΌΠ° эта, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ Ρ€Π°Π· поднималась Π½Π° Π₯Π°Π±Ρ€Π΅: Π±ΠΎΡ‚ΠΎΠ² писали Π½Π° Python с tornado, Node.js, Ruby со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π³Π΅ΠΌΠΎΠΌ, Ruby on Rails, C#, C# с WCF ΠΈ Π΄Π°ΠΆΠ΅ PHP; Π±ΠΎΡ‚ΠΎΠ² писали для RSS-ΠΊΠ°Π½Π°Π»ΠΎΠ², ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° сайтов, ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ, вСроятно, для ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ, ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

И всё ΠΆΠ΅ я Π²ΠΎΠ·ΡŒΠΌΡƒ Π½Π° сСбя ΡΠΌΠ΅Π»ΠΎΡΡ‚ΡŒ ΠΈΠ·ΡŠΠ΅Π·Π΄ΠΈΡ‚ΡŒ эту Ρ‚Π΅ΠΌΡƒ Π΅Ρ‰Ρ‘ Ρ€Π°Π· ΠΈ Π²Π΄ΠΎΠ±Π°Π²ΠΎΠΊ ΠΊ этому ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π³ΠΈΠΈ ΠŸΠΈΡ‚ΠΎΠ½Π°. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊβ„’ для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ написания Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π±ΠΎΡ‚ΠΎΠ² Π½Π° основС ΠΏΠ°ΠΊΠ΅Ρ‚Π° python-telegram-bot.

Как Π·Π°Ρ‡Π°Ρ‚ΡŒ Π±ΠΎΡ‚Π°?

На этот вопрос Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ докумСнтация. Выглядит процСсс ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

ΠŸΡ€ΠΎΡΡ‚ΠΎ, Π½Π΅ ΠΏΡ€Π°Π²Π΄Π° Π»ΠΈ? (Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Π±Π»Π°Π³ΠΎΡ€Π°Π·ΡƒΠΌΠ½Ρ‹ ΠΈ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°ΠΉΡ‚Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ Π½ΠΈΠΊΠ½Π΅ΠΉΠΌΡ‹ Π±Π΅Π· ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹!)

Π‘Π°ΠΌΡ‹ΠΉ простой Π±ΠΎΡ‚

Π‘ΠΏΠ΅Ρ€Π²Π° глянСм Π² Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π» нашСго Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, с Ρ‡Π΅Π³ΠΎ начинаСтся ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΠΉ Π±ΠΎΡ‚. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄

создаёт Π±ΠΎΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сухо ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ «ЗдравствуйтС.Β» ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Start (ΠΈΠ»ΠΈ Ρ€ΡƒΡ‡Π½ΠΎΠΌ Π²Π²ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ /start ) ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠ»Ρ‡ΠΈΡ‚ ΠΏΡ€ΠΈ Π»ΡŽΠ±Ρ‹Ρ… ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… дСйствиях с вашСй стороны.

(Π—Π° дальнСйшими подробностями с чистой ΡΠΎΠ²Π΅ΡΡ‚ΡŒΡŽ ΠΎΡ‚ΡΡ‹Π»Π°ΡŽ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ python-telegram-bot.)

НагруТСнныС этим тСорСтичСским ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠΎΠΌ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΊΠΎΠ½Π΅Ρ† ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π½Π°ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ своСго Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±ΠΎΡ‚Π°. Для Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ вСрнёмся ΠΊ постановкС Π·Π°Π΄Π°Ρ‡ΠΈ. Под Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΌ Π±ΠΎΡ‚ΠΎΠΌ я ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽ Π±ΠΎΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Π΅Π΄Ρ‘Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ тСкстовый Π΄ΠΈΠ°Π»ΠΎΠ³ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ β€” с вопросами, ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌΠΈ, Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌ ΡΡŽΠΆΠ΅Ρ‚ΠΎΠΌ, Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΊΠΎΠ½Ρ†ΠΎΠ²ΠΊΠ°ΠΌΠΈ ΠΈ всСм Π² Ρ‚Π°ΠΊΠΎΠΌ Π΄ΡƒΡ…Π΅ (ΠΈΠ³Ρ€Π°Π»ΠΈ Π² «БСсконСчноС Π»Π΅Ρ‚ΠΎΒ»?) Напротив, Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² сфСру Π½Π°ΡˆΠΈΡ… Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… интСрСсов Π±ΠΎΡ‚Ρ‹, Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Telegram (Π²Ρ€ΠΎΠ΄Π΅ Π±ΠΎΡ‚Π° для Π»Π°ΠΉΠΊΠΎΠ²); соотвСтствСнно, ΠΌΡ‹ опустим Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ всяких плюшСк Π²Ρ€ΠΎΠ΄Π΅ ΠΈΠ½Π»Π°ΠΉΠ½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, ΠΈΠ³Ρ€, обновлСния элСмСнтов управлСния Π½Π° Π»Π΅Ρ‚Ρƒ ΠΈ всСго Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ.

50 ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΎΠ² yield

ΠšΡƒΠ΄Π° ΠΌΠ΅Π½Π΅Π΅ извСстными Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ слова yield ΡΠ²Π»ΡΡŽΡ‚ΡΡ способности… Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ значСния ΠΈ Π±Ρ€ΠΎΡΠ°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ! Π”Π°-Π΄Π°, Ссли ΠΌΡ‹ напишСм:

Но ΠΈ это Π΅Ρ‰Ρ‘ Π½Π΅ всё. Начиная с Python 3.3, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΡƒΠΌΠ΅ΡŽΡ‚ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ конструкции yield from : вмСсто

ΠΎΠ½Π° позволяСт Π½Π°ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ

А Π΅Ρ‰Ρ‘ yield from Ρ‚ΠΎΠΆΠ΅ ΡƒΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: для этого функциям-Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌ Π²Π΅Ρ€Π½ΡƒΠ»ΠΈ ΠΏΡ€Π°Π²ΠΎ Π½Π° Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Π° Π½Π΅ просто Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅) return :

К Ρ‡Π΅ΠΌΡƒ я всё это? Ах Π΄Π°. Π­Ρ‚ΠΈ фокусы, вмСстС взятыС, позволят Π½Π°ΠΌ Π»Π΅Π³ΠΊΠΎ ΠΈ СстСствСнно ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π°ΡˆΠΈΡ… Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π±ΠΎΡ‚ΠΎΠ².

ПишСм ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΡƒ

Π˜Ρ‚Π°ΠΊ, ΠΏΡƒΡΡ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ вСдётся Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ. yield Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π°Ρ€ΡƒΠΆΡƒ сообщСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π°Π΄ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΡŒ Π΅Π³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ (ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ появится). Π”Π°Π²Π°ΠΉΡ‚Π΅ напишСм ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΠΉ класс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΌΠ΅Π΅Ρ‚ это Π΄Π΅Π»Π°Ρ‚ΡŒ.

Π§Ρ‚ΠΎ ΠΆ, ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΡΠΎΡ‡ΠΈΠ½ΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‚Ρ‹Π³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ! Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ ΠŸΠΈΡ‚ΠΎΠ½Π΅.

И это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚! Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

ДобавляСм Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ

Π‘ΠΎΡ‚Ρ‹ Π² Telegram ΡΠΈΠ»ΡŒΠ½Ρ‹ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠΈΠ΄Π°Ρ‚ΡŒΡΡ Π² своих ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ HTML- ΠΈ Markdown-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ; эту Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ стороной Π½Π°ΠΌ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π°Ρ‚ΡŒ сообщСниС с Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° описаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Bot.sendMessage :

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° сообщСний Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Для дСмонстрации Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌ ask_yes_or_no() :

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

ДобавляСм ΠΊΠ½ΠΎΠΏΠΊΠΈ

ЕдинствСнноС, Ρ‡Π΅Π³ΠΎ Π½Π°ΠΌ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΈ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹ Π²ΠΏΠΎΠ»Π½Π΅ сСбС ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ написании Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π±ΠΎΡ‚ΠΎΠ² β€” ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‚Π°. Для создания ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π½Π°ΠΌ достаточно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Message.options ΠΊΠ»ΡŽΡ‡ reply_markup ; Π½ΠΎ Π΄Π°Π²Π°ΠΉΡ‚Π΅ постараСмся максимально ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΈ Π°Π±ΡΡ‚Ρ€Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наш ΠΊΠΎΠ΄ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². Π—Π΄Π΅ΡΡŒ Π½Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΏΡ€ΠΎΡ‰Π΅. ΠŸΡƒΡΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, yield Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π½Π΅ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π° сразу нСсколько; Ссли срСди Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ список ΠΈΠ»ΠΈ список списков со строками, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

, Ρ‚ΠΎ ΠΌΡ‹ считаСм, Ρ‡Ρ‚ΠΎ это ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, ΠΈ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

_send_answer() Ρ‚ΠΎΠ³Π΄Π° прСобразуСтся Π² Π½Π΅Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅:

Π’ качСствС дСмонстрации помСняСм ask_yes_or_no() ΠΈ discuss_bad_python() :

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅ β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт, ΠΈ использованиС Π΅Π³ΠΎ Π² Π½ΡƒΠΆΠ½Ρ‹Ρ… ситуациях позволяСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠΊΡ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ красиво ΠΌΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, вынСсли вопрос Β«Π΄Π° ΠΈΠ»ΠΈ Π½Π΅Ρ‚Β» Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΏΡ€ΠΈΡ‚ΠΎΠΌ оставив Π·Π° Π½ΠΈΠΌ ΠΏΡ€Π°Π²ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Π’Π°ΠΊ ΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ вынСсти Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈ Π²ΠΎΠΏΡ€ΠΎΡˆΠ°Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ, ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΡƒΡ‚ΠΎΡ‡Π½ΡΡ‚ΡŒ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π²Π΅Ρ€Π½ΠΎ Π»ΠΈ ΠΌΡ‹ Π΅Π³ΠΎ поняли, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅, ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅. Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сами хранят Π·Π° нас состояниС Π΄ΠΈΠ°Π»ΠΎΠ³Π°, ΠΈ сами ΡƒΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Π΅Π³ΠΎ с Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°. Всё для нас!

НадСюсь, эта ΡΡ‚Π°Ρ‚ΡŒΡ Π±Ρ‹Π»Π° ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ. Как водится, Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ ΠΎΠ±ΠΎ всСх ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ°Ρ…, орфографичСских ΠΈ грамматичСских ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Π² Π»ΠΈΡ‡ΠΊΡƒ. Π’Π΅ΡΡŒ ΠΊΠΎΠ΄ ΠΊ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π»Π΅ΠΆΠΈΡ‚ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° Github (Π²Π΅Ρ‚ΠΊΠ° habrahabr-316666 ). На Π±ΠΎΡ‚Π° ссылку Π½Π΅ Π΄Π°ΠΌ ΠΈ ΠΆΠΈΠ²Ρ‹ΠΌ Π΅Π³ΠΎ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, блиТайшСС врСмя Π½Π΅ Π±ΡƒΠ΄Ρƒ, ΠΈΠ½Π°Ρ‡Π΅ хабраэффСкт Π½Π°ΠΊΡ€ΠΎΠ΅Ρ‚ Π΅Π³ΠΎ вмСстС с ΠΌΠΎΠΈΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ. УспСхов Π² создании своих Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π±ΠΎΡ‚ΠΎΠ² πŸ˜‰

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Telegram-Π±ΠΎΡ‚ Π½Π° Python Π·Π° полчаса с aiogram

Telegram-Π±ΠΎΡ‚ Π½Π° Python Π·Π° полчаса с aiogram

НапишСм простой Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Telegram-Π±ΠΎΡ‚ Π½Π° Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² дальнСйшСм ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ функциями, ΠΈ Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΠΌ Π΅Π³ΠΎ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ Π’Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π½Π΅ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ Π½Π°ΠΌΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Настройка

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Telegram, Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ @BotFather ΠΈ Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ бСсСду. ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ /newbot ΠΈ слСдуйтС инструкциям. Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅:

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сохранитС Ρ‚ΠΎΠΊΠ΅Π½, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это ΠΊΠ»ΡŽΡ‡ для взаимодСйствия с Π±ΠΎΡ‚ΠΎΠΌ.

Установка Python

Для написания Telegram-Π±ΠΎΡ‚Π° Π½Π° Python, Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сам язык. Если Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ Windows, ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Python ΠΌΠΎΠΆΠ½ΠΎ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта. ВСрсия Π²Π°ΠΆΠ½Π°. Нам ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Python Π½Π΅ Π½ΠΈΠΆΠ΅ вСрсии 3.7. Если ΠΆΠ΅ Ρƒ вас Linux ΠΈΠ»ΠΈ macOS, Ρ‚ΠΎ, скорСС всСго, Ρƒ вас стоит Python 3.6. Как ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ здСсь.

Π’Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡Π°Π» ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ этого языка, Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Π° дороТная ΠΊΠ°Ρ€Ρ‚Π° Python-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

Установка pip

Установка aiogram

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для Telegram Bot API с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ pip:

Hello, bot!

Π”Π°Π²Π°ΠΉΡ‚Π΅ напишСм ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ привСтствия. Для Π½Π°Ρ‡Π°Π»Π° слСдуСт ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ экзСмпляры Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ Π±ΠΎΡ‚Π° ΠΈ диспСтчСра:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ напишСм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ тСкстовых сообщСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ входящиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ /start ΠΈ /help :

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ для получСния тСкстовых сообщСний. Если Π±ΠΎΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚Β», ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ поздороваСтся. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ сообщСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹, ΠΊΠ°ΠΊ нСраспознанныС:

ЗапускаСм Telegram Π±ΠΎΡ‚Π°, написанного Π½Π° Python, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ Π’Π°ΠΊ ΠΌΡ‹ Π·Π°Π΄Π°Ρ‘ΠΌ Π±ΠΎΡ‚Ρƒ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ΅ отслСТиваниС Π½ΠΎΠ²Ρ‹Ρ… сообщСний. Если Π±ΠΎΡ‚ ΡƒΠΏΠ°Π΄Ρ‘Ρ‚, Π° сообщСния ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ, ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 24 часов Π½Π° сСрвСрах Telegram, ΠΈ Π² случаС восстановлСния Π±ΠΎΡ‚Π° прилСтят Π΅ΠΌΡƒ всС сразу.

Ну Π²ΠΎΡ‚ ΠΈ всё, ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΠΉ Π±ΠΎΡ‚ Π² Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ΅ Π½Π° языкС Python Π³ΠΎΡ‚ΠΎΠ².

Docker

БСйчас ΠΌΠ°Π»ΠΎ ΠΊΡ‚ΠΎ Π½Π΅ ΡΠ»Ρ‹ΡˆΠ°Π» ΠΏΡ€ΠΎ Docker, Π½ΠΎ Ссли Π²Π΄Ρ€ΡƒΠ³ Π½Π΅ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ β€” Π²ΠΎΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ. Для нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° потрСбуСтся самый простой Dockerfile:

ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈ этом ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹:

Для Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… тСстов достаточно ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Docker (linux, mac, windows), послС Ρ‡Π΅Π³ΠΎ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄:

my_app β€” это просто Π½Π°Π·Π²Π°Π½ΠΈΠ΅ нашСго ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, вмСсто ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя.

-d β€” ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π»Π°Π³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запускаСт ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π² Ρ„ΠΎΠ½Π΅ ΠΈ позволяСт дальшС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅. Π­Ρ‚ΠΎ называСтся detached mode.

Π”Π΅ΠΏΠ»ΠΎΠΉ Π½Π° AWS

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго Π½Π°ΠΌ понадобится Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π½Π° Docker Hub. Π­Ρ‚ΠΎ Π°Π½Π°Π»ΠΎΠ³ GitHub, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ с исходниками ΠΊΠΎΠ΄Π°, Π° с ΡƒΠΆΠ΅ созданными ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ. Π Π°Π±ΠΎΡ‚Π° с Docker Hub выглядит достаточно просто:

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π΅Π³ΠΎ Π½Π° Π΄ΠΎΠΊΠ΅Ρ€Ρ…Π°Π±:

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΈΠ· Docker Hub с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

Π”Π°Π»Π΅Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠΌ наш ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π² AWS Elastic Beanstalk. Для этого потрСбуСтся Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π½Π° AWS. Если Π΅Π³ΠΎ Π½Π΅Ρ‚, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Вас попросят ввСсти Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ для Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ стоит, вСдь ΠΌΡ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ бСсплатным Π³ΠΎΠ΄ΠΎΠ²Ρ‹ΠΌ Ρ‚Ρ€ΠΈΠ°Π»ΠΎΠΌ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒΡΡ, этого Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ достаточно, Π° Π²ΠΎΡ‚ Ссли Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ вывСсти ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½, слСдуСт ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° VPS β€” это даст большС контроля ΠΈ гибкости.

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ нашСго Telegram bot:

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΠ΅ΠΌ! Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ² для Telegram Π½Π° Python.

Π‘ΠΎΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ функциями, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ Ρ„Π°ΠΉΠ»ΠΎΠ², опрос ΠΈΠ»ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ.

ΠšΡΡ‚Π°Ρ‚ΠΈ, Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ΅ Π΅ΡΡ‚ΡŒ Π°ΠΆ Ρ†Π΅Π»Ρ‹Ρ… Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€:

Но ΠΈ это ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ-Π±ΠΎΡ‚ Π½Π° Python: Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ словарём, ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ бСсСду. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ нашСго Telegram-Π±ΠΎΡ‚Π°.

Π’ «настоящих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…Β» Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ΡƒΡ‚ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ docker-compose, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ нСсколько ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Π² ΠΎΠ΄ΠΈΠ½ сСрвис. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, Π° Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ сСрвис, ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ docker-compose Π½Π°Π»Π°Π΄ΠΈΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ связь.

Π’Π°ΠΊΠΆΠ΅ для Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр (VPS): ΠΎΠ½ Π΄Π°Ρ‘Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС гибкости ΠΈ свободы, Ρ‡Π΅ΠΌ Ρ‚ΠΎΡ‚ ΠΆΠ΅ AWS. А самоС Π³Π»Π°Π²Π½ΠΎΠ΅, ΠΎΠ½ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΡ‘Π½ ΠΊ Β«Π±ΠΎΠ΅Π²ΠΎΠΉΒ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅. Π‘Ρ…Π΅ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚ΡƒΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ с AWS: Π²Π°ΠΌ просто Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Docker, ΡΠΏΡƒΠ»Π»ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π· с Docker Hub ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ.

Π₯ΠΈΠ½Ρ‚ для программистов: Ссли Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ΡΡŒ Π½Π° сорСвнования Huawei Cup, Ρ‚ΠΎ бСсплатно ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ доступ ΠΊ ΠΎΠ½Π»Π°ΠΉΠ½-школС для участников. МоТно ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌ ΠΈ Π²Ρ‹ΠΈΠ³Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ·Ρ‹ Π² самом сорСвновании.

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ рСгистрации

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ-Π±ΠΎΡ‚ Π½Π° Python

15 ΠΌΠΈΠ½ΡƒΡ‚ β€” ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ своСго ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π±ΠΎΡ‚Π°.

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ части ΠΌΡ‹ сдСлали гороскоп Π½Π° Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π½Π°ΠΌ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ· Π½Π° дСнь ΠΏΠΎ Π·Π½Π°ΠΊΡƒ Π·ΠΎΠ΄ΠΈΠ°ΠΊΠ°. БСгодня ΠΏΠΎΠΉΠ΄Ρ‘ΠΌ дальшС: Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ этот ΠΆΠ΅ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ гороскопов Π±ΡƒΠ΄Π΅Ρ‚ встроСн Π² Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ Π² Π²ΠΈΠ΄Π΅ Π±ΠΎΡ‚Π°.

Π”Π°. Π’ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π° курсах ΠΏΡ€ΠΎΠ΄Π°ΡŽΡ‚ Π·Π° 50 тысяч Ρ€ΡƒΠ±Π»Π΅ΠΉ, ΠΌΡ‹ Π²Π°ΠΌ сСйчас расскаТСм Π·Π° 15 ΠΌΠΈΠ½ΡƒΡ‚ бСсплатно.

Как всё Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ

Π’ этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Ρ‚Ρ€ΠΈ Π·Π²Π΅Π½Π°: наш ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с Python, сСрвСр Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ° ΠΈ Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ»ΠΈΠ΅Π½Ρ‚.

На ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python, Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° крутится наша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Python. Она ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° вСсь ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚: Π² Π½Π΅Ρ‘ Π·Π°Π»ΠΎΠΆΠ΅Π½Ρ‹ всС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ тСкста, вся Π»ΠΎΠ³ΠΈΠΊΠ°, всё ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.

Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Python Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, которая ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ с сСрвСром Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ°. Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΌΡ‹ вшили сСкрСтный ΠΊΠ»ΡŽΡ‡, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сСрвСр Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ° ΠΏΠΎΠ½ΠΈΠΌΠ°Π», Ρ‡Ρ‚ΠΎ наша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° связана с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ Π±ΠΎΡ‚ΠΎΠΌ.

Когда ΠΊΠ»ΠΈΠ΅Π½Ρ‚ с Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΎΠΌ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Ρƒ Π±ΠΎΡ‚Π° гороскоп, запрос ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° сСрвСр, Π° сСрвСр отправляСт Π΅Π³ΠΎ Π½Π° наш ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Запрос обрабатываСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π½Π° Python, ΠΎΡ‚Π²Π΅Ρ‚ ΠΈΠ΄Ρ‘Ρ‚ Π½Π° сСрвСр Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ°, сСрвСр ΠΎΡ‚Π΄Π°Ρ‘Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ. Изи:

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ наш Π±ΠΎΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈ Π½Π° Π½Ρ‘ΠΌ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Python. Если ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ, ΠΏΡ€ΠΎΠΏΠ°Π΄Ρ‘Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΈΠ»ΠΈ Π²Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, Ρ‚ΠΎ Π±ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ пСрСстанСт: запросы Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ, Π½ΠΎ Π½ΠΈΠΊΡ‚ΠΎ Π½Π° Π½ΠΈΡ… Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚. Π’ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… частСй ΠΌΡ‹ сдСлаСм Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это всё Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌ сСрвСрС ΠΈ Π±Ρ‹Π»ΠΎ всСгда доступно.

Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ

Если Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ пошагово наш ΠΏΠ»Π°Π½, Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚.

1. РСгистрация Π½ΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΎΡ‚Π°

Π’ Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊΠ°Π½Π°Π» @BotFather β€” ΠΎΠ½ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ Π½ΠΎΠ²Ρ‹Ρ… Π±ΠΎΡ‚ΠΎΠ²:

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π² спискС со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡ΠΊΠΎΠΌ подтвСрТдСния β€” это ΠΎΠ½.

НаТимаСм Start ΠΈ пишСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ /newbot. Нас ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ спросят ΠΏΡ€ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π±ΠΎΡ‚Π° ΠΈ Π΅Π³ΠΎ Π½ΠΈΠΊΠ½Π΅ΠΉΠΌ (ΠΌΡ‹ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Ρ‹Π»ΠΈ заняты):

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌΠ‘ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Π½Π°ΠΌ Π΄Π°Π»ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΎΡ‚Π° ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ для управлСния. Π’ΠΎΠΊΠ΅Π½ Π½ΡƒΠΆΠ΅Π½ для управлСния Π±ΠΎΡ‚ΠΎΠΌ, поэтому Π½Π° экранС Π΅Π³ΠΎ Π½Π΅Ρ‚.

2. Установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

Π•ΡΡ‚ΡŒ Π΄Π²Π° основных способа Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΎΠΌ Π² Python: Ρ‡Π΅Ρ€Π΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ telebot ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Webhook. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ β€” Ρ‚Π°ΠΊ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ быстрСС.

Π§Ρ‚ΠΎΠ±Ρ‹ Π΅Ρ‘ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, запускаСм ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора (Ссли Ρƒ вас Windows) ΠΈ пишСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ pip install pytelegrambotapi

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌΠ’ ΠΊΠΎΠ½Ρ†Π΅ Π²ΠΈΠ΄ΠΈΠΌ сообщСниС ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установкС, Π·Π½Π°Ρ‡ΠΈΡ‚ всё сдСлали ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ сообщСния

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Python ΡƒΠΌΠ΅Π»Π° ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ-Π±ΠΎΡ‚Π°ΠΌΠΈ, Π½ΡƒΠΆΠ½ΠΎ Π² самоС Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠΎΠ΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ строки:

ЕдинствСнноС, ΠΎ Ρ‡Ρ‘ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ Π·Π°Π±Ρ‹Ρ‚ΡŒ β€” Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ слово Β«Ρ‚ΠΎΠΊΠ΅Π½Β» Π½Π° настоящий Ρ‚ΠΎΠΊΠ΅Π½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π» Π½Π°ΠΌ @BotFather. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ гороскопа ΠΈ добавляСм.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΡƒΡ‡ΠΈΠΌ Π±ΠΎΡ‚Π° Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° слово Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚Β». Для этого Π΄ΠΎΠ±Π°Π²ΠΈΠΌ послС строчСк с ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠΌ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈ сразу ΠΏΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ Π² Π½Ρ‘ΠΌ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ Π½Π° Π½ΡƒΠΆΠ½ΠΎΠ΅ слово. Если Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½, β€” Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΡ€ΠΎ ООП.

И послСднСС, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄ΠΎ запуска, β€” Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ послС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ρ‚Π°ΠΊΡƒΡŽ строчку:

Она скаТСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Π»Π° Ρƒ Π±ΠΎΡ‚Π°, Π½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΈ Π»ΠΈ Π΅ΠΌΡƒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹Π΅ сообщСния. ЗапускаСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ провСряСм, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ наш Π±ΠΎΡ‚.

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌΠ‘ΠΎΡ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΈ. Класс. Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с кодомВакая ошибка Π²ΠΎ врСмя запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ с сСрвСром telegram.org, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Роскомнадзор. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ? Π‘Π»ΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ. Если Π±Ρ‹ Π²Ρ‹ ΠΆΠΈΠ»ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ странС, этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π±Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΎ. Π•Ρ‰Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ срСдства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ ваш Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Ρ‡Π΅Ρ€Π΅Π· Π΄Ρ€ΡƒΠ³ΡƒΡŽ страну, Π½ΠΎ рассказ ΠΎΠ± этих срСдствах являСтся Π² России прСступлСниСм, поэтому Ρ‚ΡƒΡ‚ ΠΌΡ‹ Π²Π°ΠΌ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ.

ДобавляСм ΠΊΠ½ΠΎΠΏΠΊΠΈ

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ нашСго Π±ΠΎΡ‚Π° Π±Ρ‹Π»ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΠΈΠΌ сразу всС Π·Π½Π°ΠΊΠΈ Π·ΠΎΠ΄ΠΈΠ°ΠΊΠ° Π² Π²ΠΈΠ΄Π΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ. А ΠΏΠΎΡ‚ΠΎΠΌ сдСлаСм Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° Π½Π° Π½ΠΈΡ… наТимаСшь β€” появляСтся гороскоп для этого Π·Π½Π°ΠΊΠ° Π½Π° сСгодня.

ДобавляСм ΠΊΠΎΠ΄ с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ Π² Ρ€Π°Π·Π΄Π΅Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚Β»:

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с кодомКнопки Π΅ΡΡ‚ΡŒ, Π½ΠΎ ΠΏΠΎΠΊΠ° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚. БСйчас исправим.

ДобавляСм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΊΠ½ΠΎΠΏΠΎΠΊ

Π”Π°Π²Π°ΠΉΡ‚Π΅ сдСлаСм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ‘zodiac’ ΠΈ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ случайный тСкст, ΠΊΠ°ΠΊ Π² исходной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Для этого Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ:

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с кодомНаТимаСм Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ β€” ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ тСкст гороскопа.

Π£Π±ΠΈΡ€Π°Π΅ΠΌ лишнСС

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Π±ΠΎΡ‚, ΠΈ Π½Π°ΠΌ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ лишний ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π» Π·Π° Π²Ρ‹Π²ΠΎΠ΄ Π·Π½Π°ΠΊΠΎΠ² Π·ΠΎΠ΄ΠΈΠ°ΠΊΠ° Π² консоли. ПослС чистки ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ:

Как Π²ΠΈΠ΄Π½ΠΎ, Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚ΡƒΠΏΠΎΠ΅ пСрСчислСниС всСх Π·Π½Π°ΠΊΠΎΠ² Π·ΠΎΠ΄ΠΈΠ°ΠΊΠ°. ΠœΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это Ρ‡Π΅Ρ€Π΅Π· Ρ†ΠΈΠΊΠ»Ρ‹, Π½ΠΎ Π½Π° ΡƒΠ»ΠΈΡ†Π΅ такая Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΏΠΎΠ³ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ это ΠΎΡ‚Π»ΠΎΠΆΠΈΠΌ.

Π§Ρ‚ΠΎ дальшС

Π’ΠΏΠ΅Ρ€Π΅Π΄ΠΈ β€” Π±Π΅Π·Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ возмоТности:

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² коммСнтариях, Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π²Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π±ΠΎΡ‚Π°? Π§Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±ΠΎΡ‚ с гороскопом?

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠžΠ±ΡƒΡ‡Π°Π΅ΠΌΡ‹ΠΉ Telegram Ρ‡Π°Ρ‚-Π±ΠΎΡ‚ с ИИ Π² 30 строчСк ΠΊΠΎΠ΄Π° Π½Π° Python

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

БСгодня ΠΌΠ½Π΅ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ ΠΏΡ€ΠΈΡˆΠ»Π° ΠΌΡ‹ΡΠ»ΡŒ: «А ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Telegram Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Π° с ИИ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒ?Β»

БСйчас ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это совсСм Π»Π΅Π³ΠΊΠΎ, поэтому, Π½Π΅Π΄ΠΎΠ»Π³ΠΎ думая, я принялся ΠΊ написанию ΠΊΠΎΠ΄Π°.
Π―Π·Ρ‹ΠΊΠΎΠΌ я Π²Ρ‹Π±Ρ€Π°Π» Python, Ρ‚.ΠΊ. Π½Π° Π½Ρ‘ΠΌ Π»Π΅Π³Ρ‡Π΅ всСго Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° прилоТСниями.

Π˜Ρ‚Π°ΠΊ, для создания Telegram Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Π° с ИИ Π½Π°ΠΌ потрСбуСтся:

1. API Telegram. Π’ качСствС ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΠΈ я взял ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ python-telegram-bot

2. API ИИ. Π’Ρ‹Π±Ρ€Π°Π» я ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΎΡ‚ Google, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Dialogflow. Он прСдоставляСт довольно-Ρ‚Π°ΠΊΠΈ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠ΅ бСсплатноС API. ΠžΠ±Ρ‘Ρ€Ρ‚ΠΊΠ° Dialogflow для Python

Π¨Π°Π³ 1. Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Π±ΠΎΡ‚Π° Π² Telegram

ΠŸΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Π΅ΠΌ имя Π½Π°ΡˆΠ΅ΠΌΡƒ Π±ΠΎΡ‚Ρƒ ΠΈ пишСм @botfather. ПослС создания Π±ΠΎΡ‚Π° Π½Π°ΠΌ ΠΏΡ€ΠΈΠ΄Ρ‘Ρ‚ API Ρ‚ΠΎΠΊΠ΅Π½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±Ρ‹ Π³Π΄Π΅-Ρ‚ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ, Ρ‚.ΠΊ. Π² дальнСйшСм ΠΎΠ½ Π½Π°ΠΌ понадобится.

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

Π¨Π°Π³ 2. ПишСм основу Π±ΠΎΡ‚Π°

Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ ΠΏΠ°ΠΏΠΊΡƒ Bot, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΌ создаём Ρ„Π°ΠΉΠ» bot.py. Π—Π΄Π΅ΡΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠ΄ нашСго Π±ΠΎΡ‚Π°.
ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ консоль ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ с Ρ„Π°ΠΉΠ»ΠΎΠΌ, устанавливаСм python-telegram-bot.

ПослС установки ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ «основу», которая ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ просто ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹ΠΌΠΈ сообщСниями. Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ прописываСм наш Ρ‚ΠΎΠΊΠ΅Π½ API:

Π”Π°Π»Π΅Π΅ напишСм 2 ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄. Π­Ρ‚ΠΎ callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅. НапишСм Π΄Π²Π΅ Ρ‚Π°ΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ /start ΠΈ для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ любого тСкстового сообщСния. Π’ качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ‚ΡƒΠ΄Π° ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π΄Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°: bot ΠΈ update. Bot содСрТит Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для взаимодСйствия с API, Π° update содСрТит Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΏΡ€ΠΈΡˆΠ΅Π΄ΡˆΠ΅ΠΌ сообщСнии.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ лишь ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ увСдомлСниям эти ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ поиск ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ.
ДСлаСтся это ΠΎΡ‡Π΅Π½ΡŒ просто:

Π˜Ρ‚ΠΎΠ³ΠΎ, полная основа скрипта выглядит Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ нашСго Π½ΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΎΡ‚Π°. ВставляСм Π½Π° 2 строкС наш API Ρ‚ΠΎΠΊΠ΅Π½, сохраняСм измСнСния, пСрСносимся Π² консоль ΠΈ запускаСм Π±ΠΎΡ‚Π°:

ПослС запуска пишСм Π΅ΠΌΡƒ. Если всё настроСно ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π²ΠΎΡ‚ это:

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

Основа Π±ΠΎΡ‚Π° написана, приступаСм ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΡˆΠ°Π³Ρƒ!
P.s. Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΡ‚Π°, для этого Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ Π² консоль ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ctrl + C, ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Ρƒ сСкунд ΠΈ Π±ΠΎΡ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Π¨Π°Π³ 3. Настройка ИИ

Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΈΠ΄Ρ‘ΠΌ ΠΈ рСгистрируСмся Π½Π° Dialogflow (просто Π²Ρ…ΠΎΠ΄ΠΈΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ своСго Google Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°). Π‘Ρ€Π°Π·Ρƒ послС Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΡ‹ ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ Π² панСль управлСния.

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

Π–ΠΌΡ‘ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Create agent ΠΈ заполняСм поля ΠΏΠΎ ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ (это Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€ΠΎΠ»ΠΈ Π½Π΅ сыграСт, это Π½ΡƒΠΆΠ½ΠΎ лишь для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ дСйствия).

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

Π–ΠΌΡ‘ΠΌ Π½Π° Create ΠΈ Π²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ:

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

РасскаТу, ΠΏΠΎΡ‡Π΅ΠΌΡƒ созданный Π½Π°ΠΌΠΈ Ρ€Π°Π½Π΅Π΅ «АгСнт» Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€ΠΎΠ»ΠΈ Π½Π΅ ΠΈΠ³Ρ€Π°Π΅Ρ‚. Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Intents Π΅ΡΡ‚ΡŒ Β«ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹Β», ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±ΠΎΡ‚. БСйчас ΠΎΠ½ ΡƒΠΌΠ΅Π΅Ρ‚ лишь ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° Ρ„Ρ€Π°Π·Ρ‹ Ρ‚ΠΈΠΏΠ° Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚Β», ΠΈ Ссли Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Β«Π― вас Π½Π΅ понял». НС сильно впСчатляСт.
ПослС создания нашСго пустого Π°Π³Π΅Π½Ρ‚Π°, Ρƒ нас появилась ΠΊΡƒΡ‡Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΠΊΠ»Π°Π΄ΠΎΠΊ. Нам Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° Prebuilt Agents (это ΡƒΠΆΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π°Π³Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ мноТСство ΠΊΠΎΠΌΠ°Π½Π΄) ΠΈ ΠΈΠ· всСго прСдставлСнного списка Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Small Talk.

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

Наводим Π½Π° Π½Π΅Π³ΠΎ ΠΈ ΠΆΠΌΡ‘ΠΌ Import. Π”Π°Π»Π΅Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ мСняя, ΠΆΠΌΡ‘ΠΌ Ok. АгСнт импортировался ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΅Π³ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ. Для этого Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΆΠΌΡ‘ΠΌ Π½Π° ΡˆΠ΅ΡΡ‚Π΅Ρ€Ρ‘Π½ΠΊΡƒ Π²ΠΎΠ·Π»Π΅ Small-Talk ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ Π½Π° страницу настроСк. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя Π°Π³Π΅Π½Ρ‚Π°, ΠΊΠ°ΠΊ Π·Π°Ρ…ΠΎΡ‚ΠΈΠΌ (я ΠΎΡΡ‚Π°Π²Π»ΡΡŽ ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ). МСняСм часовой пояс ΠΈ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Languages провСряСм, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π» установлСн русский язык (Ссли Π½Π΅ установлСн, Ρ‚ΠΎ ставим).

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ
Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

ВозвращаСмся Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ General, спускаСмся Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Π½ΠΈΠ· ΠΈ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Client access token

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ наш ИИ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ настроСн, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π±ΠΎΡ‚Ρƒ.

Π¨Π°Π³ 4. Π‘ΠΎΠ±ΠΈΡ€Π°Π΅ΠΌ всё вмСстС

ИИ Π³ΠΎΡ‚ΠΎΠ², основа Π±ΠΎΡ‚Π° Π³ΠΎΡ‚ΠΎΠ²Π°, Ρ‡Ρ‚ΠΎ дальшС? Π”Π°Π»ΡŒΡˆΠ΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΡƒ API ΠΎΡ‚ Dialogflow для ΠΏΠΈΡ‚ΠΎΠ½Π°.

Установили? ВозвращаСмся ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Π±ΠΎΡ‚Ρƒ. ДобавляСм Π² Π½Π°ΡˆΡƒ ΡΠ΅ΠΊΡ†ΠΈΡŽ «Настройки» ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ apiai ΠΈ json (Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ json ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΎΡ‚ dialogflow). Π’Π΅ΠΏΠ΅Ρ€ΡŒ это выглядит Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ textMessage (которая ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ любого тСкстового сообщСния) ΠΈ посылаСм ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ сообщСния Π½Π° сСрвСра Dialogflow:

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ запрос ΠΊ Dialogflow, Π½ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΎΡ‚Π²Π΅Ρ‚. ДописываСм ΠΏΠ°Ρ€ΠΎΡ‡ΠΊΡƒ строк, ΠΈΡ‚ΠΎΠ³ΠΎ textMessage выглядит Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

НСмного пояснСний. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ

получаСтся ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‚ сСрвСра, Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² Π±Π°ΠΉΡ‚Π°Ρ…. Π§Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ, просто примСняСм ΠΌΠ΅Ρ‚ΠΎΠ΄

ΠΈ послС этого Β«Π·Π°Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΒ» всё Π²

Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ json ΠΎΡ‚Π²Π΅Ρ‚.

Если ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π΅Ρ‚ (Ρ‚ΠΎΡ‡Π½Π΅Π΅, json ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ всСгда, Π½ΠΎ Π½Π΅ всСгда Π΅ΡΡ‚ΡŒ сам массив с ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ ИИ), Ρ‚ΠΎ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Small-Talk Π½Π΅ понял ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒΡΡ ΠΏΠΎΠ·ΠΆΠ΅). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли Β«ΠΎΡ‚Π²Π΅Ρ‚Π°Β» Π½Π΅Ρ‚, Ρ‚ΠΎ пишСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Β«Π― Вас Π½Π΅ совсСм понял!Β».
Π˜Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π±ΠΎΡ‚Π° с ИИ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

БохраняСм измСнСния, запускаСм Π±ΠΎΡ‚Π° ΠΈ ΠΈΠ΄Ρ‘ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ:

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

Π’ΠΎΡ‚ ΠΈ всё! Π‘ΠΎΡ‚ Π² 30 строк с ИИ написан!

Π¨Π°Π³ 5. Π—Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ

Π”ΡƒΠΌΠ°ΡŽ, Π’Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΠ»ΠΈΡΡŒ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΡ‚Π° с ИИ – Π΄Π΅Π»ΠΎ 10 ΠΌΠΈΠ½ΡƒΡ‚. ΠžΡΡ‚Π°Π»ΠΎΡΡŒ лишь Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΅Π³ΠΎ ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ ΡƒΡ‡ΠΈΡ‚ΡŒ. Π”Π΅Π»Π°Ρ‚ΡŒ это, кстати, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Training. Π’Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС сообщСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ писались ΠΈ Ρ‡Ρ‚ΠΎ Π½Π° Π½ΠΈΡ… ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ» Π±ΠΎΡ‚ (ΠΈΠ»ΠΈ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»). Π’Π°ΠΌ ΠΆΠ΅ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒ, говоря Π±ΠΎΡ‚Ρƒ Π³Π΄Π΅ ΠΎΠ½ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ» ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π° Π³Π΄Π΅ Π½Π΅Ρ‚.

Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ. Π€ΠΎΡ‚ΠΎ Π±ΠΎΡ‚ для Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° python с ΠΊΠΎΠ΄ΠΎΠΌ

НадСюсь, ΡΡ‚Π°Ρ‚ΡŒΡ Π±Ρ‹Π»Π° Π’Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π°, ΡƒΠ΄Π°Ρ‡ΠΈ Π² ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *