30 рдорд┐рдирдЯ рдореЗрдВ рдкрд╛рдпрдерди рдореЗрдВ рд╕рд░рд▓ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ

Habr├й рдкрд░, рдФрд░ рдЗрддрдирд╛ рд╣реА рдирд╣реАрдВ, рдмреЙрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрддрдирд╛ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рдкрд╣рд▓реЗ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛ рдЧрдИ рдереА, рдлрд┐рд░ рднреА рдореБрдЭреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдордЧреНрд░реА рдирд╣реАрдВ рдорд┐рд▓реА: рд╕рднреА рд▓реЗрдЦ рдпрд╛ рддреЛ рдбрдореА рдХреЗ рд▓рд┐рдП рдереЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрджреЗрд╢ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рддрдХ рд╕реАрдорд┐рдд рдереЗ, рдпрд╛ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдереЗред рдЗрд╕рдиреЗ рдореБрдЭреЗ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЬреЛ рдореЗрд░реЗ рдЬреИрд╕реЗ рдиреМрд╕рд┐рдЦрд┐рдП рдХреЛ рд╕рдордЭрд╛рдПрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╕рд╛рд░реНрдердХ рдмреЙрдЯ рдХреЛ рд▓рд┐рдЦрдирд╛ рдФрд░ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ (рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде)ред

рднрд╛рдЧ 1: рдПрдХ рдмреЙрдЯ рд░рдЬрд┐рд╕реНрдЯрд░


рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрдгрд┐рдд рднрд╛рдЧред рдмрд╣реБрдд рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рдЖрдкрдХреЛ @BotFather bot рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЙрд╕реЗ рд▓рд┐рдЦреЗрдВ / рд╢реБрд░реВ рдХрд░реЗрдВ , рдпрд╛ / newbot рд▓рд┐рдЦреЗрдВ , рдЙрди рдлрд╝реАрд▓реНрдб рдХреЛ рднрд░реЗрдВ рдЬреЛ рд╡рд╣ рдкреВрдЫрддрд╛ рд╣реИ (рдмреЙрдЯ рдХрд╛ рдирд╛рдо рдФрд░ рдЙрд╕рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо), рдФрд░ рдмреЙрдЯ рдЯреЛрдХрди рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдЯреЛрдХрди рдХреЛ рдмрдЪрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдзрд┐рдорд╛рдирддрдГ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмреЙрдЯ рдХреЛ рдЕрдзрд┐рдХреГрдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдХреБрдВрдЬреА рд╣реИред

рднрд╛рдЧ 2: рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рддреИрдпрд╛рд░реА


рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдмреЙрдЯ рдХреЛ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦреЗрдВрдЧреЗред рдпрд╣ рдЖрд▓реЗрдЦ рд╡рд░реНрдгрди рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ PyTelegramBotAPI (рдЯреЗрд▓реАрдмреЙрдЯ) рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╛рдпрдерди рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдпрд╣ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рд▓рд┐рдирдХреНрд╕ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ, рдЖрдкрдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

sudo apt-get install python python-pip 

рдпрджрд┐ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ рдкрд╛рдпрдерди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд▓рд┐рдирдХреНрд╕ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ, рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЗ рдмрд╛рдж, рджрд░реНрдЬ рдХрд░реЗрдВ

 pip install pytelegrambotapi 

рдЕрдм рдЖрдк рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

рднрд╛рдЧ 3: рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдХрд╣реЗрдВ "рд╣реИрд▓реЛ"


рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╡рд┐рд╖рдпрд╛рдВрддрд░ред рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЛ рддрд░рд╣ рд╕реЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ: рд╕рд░реНрд╡рд░ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ (рд▓реЙрдиреНрдЧ рдкреЛрд▓) рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдФрд░ рд╡реЗрдмрд╣реБрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЬрдм рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕рд░реНрд╡рд░ рд╕реНрд╡рдпрдВ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдиреЗ рдмреЙрдЯ рдХреЛ рд▓рд┐рдЦрд╛ рдерд╛ред рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рджрд┐рдЦрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдЖрдИрдкреА рдкрддреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдПрд╕рдПрд╕рдПрд▓ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдПрдХ рдмреЙрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рди рдХрд┐ рдПрдХ рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рд▓рд╛рдВрдЧ рдкреЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рдЕрдкрдирд╛ рдкрд╕рдВрджреАрджрд╛ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдЦреЛрд▓реЗрдВ, рдФрд░ рдмреЙрдЯ рдХреЛрдб рд▓рд┐рдЦреЗрдВ!

рдкрд╣рд▓реА рдЪреАрдЬ рд╣рдорд╛рд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрдпрд╛рдд рдХрд░рдирд╛ рдФрд░ рдмреЙрдЯ рдЯреЛрдХрди рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реИ:

 import telebot; bot = telebot.TeleBot('% %'); 

рдЕрдм рдкрд╛рда рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ:

 @bot.message_handler(content_types=['text']) def get_text_messages(message): 

рдХреЛрдб рдХреЗ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рд╣рдордиреЗ рдкрд╛рда рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реНрд░реЛрддрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдШреЛрд╖рд┐рдд рдХреАред Content_types рдлрд╝реАрд▓реНрдб рд╡рд┐рднрд┐рдиреНрди рдорд╛рди рд▓реЗ рд╕рдХрддреА рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдирд╣реАрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

 @bot.message_handler(content_types=['text', 'document', 'audio']) 

рдкрд╛рда рд╕рдВрджреЗрд╢, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдФрд░ рдСрдбрд┐рдпреЛ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдЧрд╛ред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред

рдЕрдм рд╣рдорд╛рд░реА рдкрджреНрдзрддрд┐ рдореЗрдВ рдереЛрдбрд╝реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ: рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рдореЗрдВ "рд╣реИрд▓реЛ" рд▓рд┐рдЦрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдХрд╣реЗрдВрдЧреЗ "рд╣реИрд▓реЛ, рдореИрдВ рдЖрдкрдХреА рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?", рдФрд░ рдпрджрд┐ рд╡реЗ рд╣рдореЗрдВ "рд╣реЗрд▓реНрдк" рдХрдорд╛рдВрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ "рд╣реИрд▓реЛ" рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВрдЧреЗред

 if message.text == "": bot.send_message(message.from_user.id, ",     ?") elif message.text == "/help": bot.send_message(message.from_user.id, " ") else: bot.send_message(message.from_user.id, "   .  /help.") 

рдЗрд╕ рдХреЛрдб рдХреЛ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред рдЕрдм рд╣рдореЗрдВ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ (рд╕рднреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд╣рд░) рдХреЗрд╡рд▓ рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

 bot.polling(none_stop=True, interval=0) 

рдЕрдм рд╣рдорд╛рд░рд╛ рдмреЙрдЯ рд▓рдЧрд╛рддрд╛рд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕рд░реНрд╡рд░ рд╕реЗ рдкреВрдЫреЗрдЧрд╛ "рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдореБрдЭреЗ рд▓рд┐рдЦрд╛ рдерд╛?" рдФрд░ рдЕрдЧрд░ рд╣рдо рдЕрдкрдиреЗ рдмреЙрдЯ рдХреЛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЙрд╕реЗ рд╣рдорд╛рд░рд╛ рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдЧрд╛ред рд╣рдо рдкреВрд░реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ, рдФрд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ

 python bot.py 

рдЬрд╣рд╛рдВ bot.py рд╣рдорд╛рд░реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИред

рдЕрдм рдЖрдк рдПрдХ рдмреЙрдЯ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

рднрд╛рдЧ 4: рдмрдЯрди рдФрд░ рд╕рдВрджреЗрд╢ рд╕реВрддреНрд░


рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдордЬреЗрджрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛ рдФрд░ рднреА рдордЬрд╝реЗрджрд╛рд░ рд╣реИ: рдЙрд╕рд╕реЗ рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВ рдФрд░ рдЙрдирдХреЗ рдЙрддреНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЕрдм рд╣рдорд╛рд░рд╛ рдмреЙрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЙрд╕рдХрд╛ рдирд╛рдо, рдЙрдкрдирд╛рдо рдФрд░ рдЙрдореНрд░ рдмрддрд╛рдиреЗ рдХреЛ рдХрд╣реЗрдЧрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдмреЙрдЯ рдХреЗ register_next_step_handler рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:

 name = ''; surname = ''; age = 0; @bot.message_handler(content_types=['text']) def start(message): if message.text == '/reg': bot.send_message(message.from_user.id, "  ?"); bot.register_next_step_handler(message, get_name); #  тАУ  get_name else: bot.send_message(message.from_user.id, ' /reg'); def get_name(message): #  global name; name = message.text; bot.send_message(message.from_user.id, '   ?'); bot.register_next_step_handler(message, get_surnme); def get_surname(message): global surname; surname = message.text; bot.send_message('  ?'); bot.register_next_step_handler(message, get_age); def get_age(message): global age; while age == 0: #    try: age = int(message.text) #,     except Exception: bot.send_message(message.from_user.id, ', '); bot.send_message(message.from_user.id, ' '+str(age)+' ,   '+name+' '+surname+'?') 

рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ред рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдмрд╣реБрдд рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЕрдЪреНрдЫреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдордзреНрдпрд╡рд░реНрддреА рдбреЗрдЯрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдЬ рд╣рдо рдПрдХ рдмреЙрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдирд╣реАрдВред рдЕрдВрддрд┐рдо рд╕реНрдкрд░реНрд╢ - рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдЙрд╕реА рддрд░рд╣ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдмрдЯрди рдХреЗ рд╕рд╛рде! рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, get_age рдкрджреНрдзрддрд┐ рдХреЛрдб рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ

 def get_age(message): global age; while age == 0: #    try: age = int(message.text) #,     except Exception: bot.send_message(message.from_user.id, ', '); keyboard = types.InlineKeyboardMarkup(); #  key_yes = types.InlineKeyboardButton(text='', callback_data='yes'); # ┬л┬╗ keyboard.add(key_yes); #    key_no= types.InlineKeyboardButton(text='', callback_data='no'); keyboard.add(key_no); question = ' '+str(age)+' ,   '+name+' '+surname+'?'; bot.send_message(message.from_user.id, text=question, reply_markup=keyboard) 

рдФрд░ рдЕрдм рд╣рдорд╛рд░рд╛ рдмреЙрдЯ рдХреАрдмреЛрд░реНрдб рднреЗрдЬрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдПрдХ рд╣реИрдВрдбрд▓рд░ рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд▓рд┐рдЦреА рдереАред рдЖрдЗрдП рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

 @bot.callback_query_handler(func=lambda call: True) def callback_worker(call): if call.data == "yes": #call.data  callback_data,       .... #  ,    bot.send_message(call.message.chat.id, ' : )'); elif call.data == "no": ... # 

рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ:

 from telebot import types 

рдпрд╣реА рд╕рдм рд╣реИ, рд╣рдорд╛рд░реЗ рдмреЙрдЯ рдХреЛ рдмрдЪрд╛рдПрдВ рдФрд░ рдЪрд▓рд╛рдПрдВ:

рдЫрд╡рд┐

Source: https://habr.com/ru/post/hi442800/


All Articles