
рдЪреИрдЯрдмреЛрдЯреНрд╕ рдиреЗ рд╣рдорд╛рд░реЗ рд╕реВрдЪрдирд╛ рдЬреАрд╡рди рдореЗрдВ рдХрд╕рдХрд░ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛, рд╕рднреА рд╕реНрд╡рд╛рднрд┐рдорд╛рдиреА рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдЗрдВрд╕реНрдЯреЗрдВрдЯ рдореИрд╕реЗрдВрдЬрд░ рдореЗрдВ рдмреЙрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ, рд╡реЗ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдЙрдирдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЕрдм, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрдВ рдПрдХ рдмреЙрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЛ рдЬрд╛рдирдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдРрд╕реА рд╕реЗрд╡рд╛рдПрдБ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдмреЙрдЯ рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдФрд░ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдерд╛ рдХрд┐ рдЪреИрдЯрдмреЙрдЯ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреА рдЗрд╕ рд▓рд╣рд░ рдкрд░, рдЬреЛ рдЕрдм рди рдХреЗрд╡рд▓ рдПрдХ рд╢рд╛рдВрдд рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдЖрдп-рдЙрддреНрдкрд╛рджрдХ рдЙрдкрдХрд░рдг рднреА рд╣реИ - рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рдЬрд╡рд╛рдм рдирд╣реАрдВ рд╣реИред
рдФрд░ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ: рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореИрдВ рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмреЙрдЯ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╕реАрдП Vkontakte рдФрд░ Telegram рдореЗрдВ рдмреИрдард╛ рд╣реИ, рдореИрдВ рд╡рд╣рд╛рдВ рдФрд░ рд╡рд╣рд╛рдВ рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдмреЙрдЯ рдХреИрд╕реЗ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реВрдВ? рдпрджрд┐ рдЕрдЪрд╛рдирдХ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХреЗ рдорд╛рд▓рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ) рдореИрдВ рднреА рдмреЙрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлреЗрд╕рдмреБрдХ рдкрд░ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рдХреНрдпрд╛ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦрд░реЛрдВрдЪ рд╕реЗ рдПрдХ рдирдпрд╛ рдмреЙрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рднреА рддрд░реНрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдПрдХ рдирдпрд╛ рдПрдкреАрдЖрдИ рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдФрд░ рдореИрдВрдиреЗ рдХрдЯ рдХреЗ рдиреАрдЪреЗ рдЙрддреНрддрд░ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдореИрдВ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдкреВрдЫрддрд╛ рд╣реВрдВред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдорд╛рдзрд╛рди рд╣реИрдВ, рдФрд░ рдХрдИ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рднреА рдЗрд╕ рддрдереНрдп рд╕реЗ рдЙрдмрд░реЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдмреЙрдЯ рдХреЛ рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рд╣реЛрд╕реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдПрдХ рдордВрдЪ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╣реИ, рдЗрд╕ рддрд░рд╣, рдЖрдк рдПрдХ рдмреЙрдХреНрд╕рд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд╢рд╛рдпрдж рдореИрдВ рдЧрд▓рдд рд╣реВрдВ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдзреНрдпрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ Google рдореЗрдВ рдкрд╣рд▓рд╛ рд▓рд┐рдВрдХ рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдиреЗрддреГрддреНрд╡ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЦрддрд░рдирд╛рдХ рд╣реИред
рдмреЛрдЯрдореИрди рднреА рд╣реИред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рдУрдкрди рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЪрд┐рдкреНрд╕ рдФрд░ рд╡реНрдпрд╛рдкрдХ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИред рдФрд░ рдпрд╣
PHP рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ
ред рдореЗрд░реЗ рдкрд╛рд╕
PHP рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рдЗрд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рддрд╛рдХрд┐ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реЛрд▓реАрд╡рд░ рдХреЛ рдирд╕реНрд▓ рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрдЬрдЧрд░ рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рджреЗрдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЕрдЬрдЧрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдФрд░ рдореБрдЭреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЬрд▓реНрдж рд╣реА рдЗрд╕ рдирддреАрдЬреЗ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рдХрд┐ рдпрд╣ рдЦреБрдж рд▓рд┐рдЦрдиреЗ рд▓рд╛рдпрдХ рдерд╛ред
(рд╢рд╛рдпрдж рдХрд┐рд╕реА рдХреЛ рдЦреБрд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдорд▓реНрдЯреА-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдмреЙрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕рдорд╛рдзрд╛рди рдкрддрд╛ рд╣реИ, рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЦреБрд╢реА рд╣реЛрдЧреА)рдпрд╣рд╛рдБ, рд╡реИрд╕реЗ, рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдкрдХ рд░рд╣реА рд╣реИред рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдмрд┐рд▓рдХреБрд▓ рднреА рдЕрдВрджрд╛рдЬрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЬрд╣рд╛рдВ рд╣реЛрдмреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд▓реЗрдЦ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реЛрдЧреАред
рдмреЛрдЯреЛрд╡реЙрдб рдирд╛рдо рдЕрдкрдиреЗ рдЖрдк рдЖрдпрд╛ред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдмреЛрдЯреЛрд╡реЙрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЫреЛрдЯрд╛ рдХреЛрдб рджреВрдВрдЧрд╛ рдФрд░ рдЗрд╕реЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ред
рд╕реНрдкрд╛рдпрд▓рд░ рд╣реЗрдбрд┐рдВрдЧfrom botovod import Botovod, Message, utils @utils.convert_to_text def handler_message(agent, chat, text): message = Message() message.text = " " agent.send_message(chat, message) @utils.convert_to_images def handler_images(agent, chat, images): message = Message() message.text = " " agent.send_message(chat, message) def handler_echo(agent, chat, message): agent.send_message(chat, message) settings = [ { "name": "telegram", "agent": "botovod.agents.telegram", "settings": {"token": "462755273:AzBZBQ7AAnqFEXqZ_P8Z-qvCddmjqTVAYPI", "method": "polling"} }, ] botovod = Botovod(settings) botovod.add_handler(handler_message) botovod.add_handler(handler_images) botovod.add_handler(handler_echo) botovod.start()
рдпрд╣рд╛рдВ рд╣рдо рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП 3 рд╣реИрдВрдбрд▓рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреБрдЫ рднреЗрдЬрддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛: "рдореБрдЭреЗ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ," рджреВрд╕рд░рд╛: "рдореБрдЭреЗ рдПрдХ рдлреЛрдЯреЛ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИ," рддреАрд╕рд░реЗ рдХреЛ рдмрд╕ рд╡рд╣реА рдорд┐рд▓реЗрдЧрд╛ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓рд╛ рдерд╛ред рдлрд┐рд░ рд╣рдо рдПрдХ рдмреАрдУрдЯреА рдореИрдиреЗрдЬрд░ (рдмреЛрдЯреЛрд╡реЙрдб) рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдмреЙрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрдВ рдмреЙрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдПрдХ рдореЗрдВред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрджреЗрд╢ рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдпрджрд┐ рдХреЛрдИ рд╕рдВрджреЗрд╢ рдмреЙрдЯ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдкрд╣рд▓реЗ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдкрд╛рд╕ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХреЛрдИ рдСрдбрд┐рдпреЛ рд╣рдореЗрдВ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдкрд╣рд▓рд╛ рд╣реИрдВрдбрд▓рд░ рдкрд╣рд▓реЗ рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрдВрдХрд╛рд░ рдХрд░ рджреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╛рда рдирд╣реАрдВ рд╣реИред рдлрд┐рд░ рд╡рд╣ рджреВрд╕рд░реЗ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдордирд╛ рдХрд░ рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рддрд╕реНрд╡реАрд░ рдирд╣реАрдВ рд╣реИ, рдлрд┐рд░ рд╡рд╣ рддреАрд╕рд░реЗ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИ - рдЗрд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рдСрдбрд┐рдпреЛ рдСрд░реНрдереЛ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдПрдЧрд╛ рдмрд░реНрддрди рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдбреЗрдХреЛрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╛рдзрд╛рдПрдВ рд▓рдЧрд╛рдИ рдЬрд╛рддреА рд╣реИрдВред
рдЕрдм рдореИрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реИ:
рдПрдХ рдмреЙрдЯ рдореИрдиреЗрдЬрд░ рд╣реИ - рдмреЛрдЯреЛрд╡реЙрдб рдХреНрд▓рд╛рд╕ рдХрд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ - рдмреЙрдЯ рдирд╛рдо (рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЕрдкрдирд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ), рдПрдЬреЗрдВрдЯ рдХреНрд▓рд╛рд╕ рдЬреЛ рдЗрд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░реЗрдЧрд╛ рдФрд░ рдмреЙрдЯ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдЗрд╕реЗ рдкрд╛рд╕ рдХрд░ рджреЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣реИрдВрдбрд▓рд░реНрд╕ рдХреЛ рдмреЙрдЯ рдореИрдиреЗрдЬрд░ рдореЗрдВ рдмрджрд▓реЗ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рд╕рдВрджреЗрд╢ рдмреЙрдЯ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рддреЛ рдкреНрд░рдмрдВрдзрдХ рдмрджрд▓реЗ рдореЗрдВ рдЙрдирдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рд╡рд╣ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдирд╣реАрдВ рдвреВрдВрдврддрд╛ рд╣реИ рдЬреЛ рдиреЛрдЯрдкреИрдб рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХрддрд╛ рд╣реИред рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдкрд╣рд▓рд╛ рд╣реИрдВрдбрд▓рд░ рдкрд╣рд▓реЗ, рдЕрдВрддрд┐рдо, рдХреНрд░рдорд╢рдГ, рдЕрдВрддрд┐рдо рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк webhooks рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ bot рдкреНрд░рдмрдВрдзрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреЙрдЯ рдореИрдиреЗрдЬрд░ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реБрдирдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рдмреЙрдЯ рдирд╛рдо, рд╣реЗрдбрд░ рдФрд░ рдЕрдиреБрд░реЛрдз рдмреЙрдбреА рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рдпрд╣ рдЗрд╕ рдПрдЬреЗрдВрдЯ рдХреЛ рдПрдЬреЗрдВрдЯ рдкрд╛рд░реНрд╕рд░ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ, рдЬреЛ рдЙрддреНрдкрдиреНрди рд╕рдВрджреЗрд╢ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рд╣реИрдВрдбрд▓рд░реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрд╡рд╛рдм рдореЗрдВ, рд╕реБрдирдиреЗ рдХреА рд╡рд┐рдзрд┐ рд╢рдмреНрджрдХреЛрд╢ {"рд╕реНрдерд┐рддрд┐": any_code, "рд╣реЗрдбрд░": рддрд╛рдирд╛рд╢рд╛рд╣ (), "рд╢рд░реАрд░": "any_text"}, рдЬрд╣рд╛рдВ рд╣реЗрдбрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЗрдбрд░ рд╣реИрдВ, рдФрд░ рд╢рд░реАрд░ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рдХрд╛рдп рд╣реИред рдХрднреА-рдХрднреА рдореИрд╕реЗрдВрдЬрд░ / рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╕рд░реНрд╡рд░ рдХреЛ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рдореИрдВ "vk-bot" рдирд╛рдо рдХреЗ рддрд╣рдд Vkontakte bot рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛, рдФрд░ Botovod Django рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдЧрд╛
def view(request): response = manager.listen("vk-bot", request.headers, request.text) return HttpResponse(status = response["status"], headers = response["headers"], response["body"])
рдПрдХ рдЧрдард┐рдд рд╕рдВрджреЗрд╢ рд╕рдВрджреЗрд╢ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджреНрджреЗрд╢реНрдп рд╣реИред рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝реАрд▓реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рдкрд╛рда - рд╕рдВрджреЗрд╢ рдкрд╛рда; рдЫрд╡рд┐рдпрд╛рдБ - рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реВрдЪреА; рдСрдбрд┐рдпреЛ - рдзреНрд╡рдирд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реВрдЪреА; рд╡реАрдбрд┐рдпреЛ - рд╡реАрдбрд┐рдпреЛ рдХреА рдПрдХ рд╕реВрдЪреА; рджрд╕реНрддрд╛рд╡реЗрдЬ - рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реВрдЪреА; рд╕реНрдерд╛рди - рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реВрдЪреА; рдХрдЪреНрдЪрд╛ - рдХрдЪреНрдЪрд╛ рд╕рдВрджреЗрд╢ рдирд┐рдХрд╛рдп рдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА (рд╢рдмреНрджрдХреЛрд╢)ред
рд╕рд╛рде рд╣реА, рд╕рдВрджреЗрд╢ рдСрдмреНрдЬреЗрдХреНрдЯ (рдЪрд┐рддреНрд░, рдСрдбрд┐рдпреЛ, рд╡реАрдбрд┐рдпреЛ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝) рдХреА рдкреНрд░рддреНрдпреЗрдХ рд╕реВрдЪреА рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдХрдХреНрд╖рд╛рдПрдВ рдЕрдЯреИрдЪрдореЗрдВрдЯ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдЯреИрдЪрдореЗрдВрдЯ рдХреНрд▓рд╛рд╕ рдореЗрдВ url рдФрд░ file_path рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдЬреЗрдВрдЯ рдкрд╛рд░реНрд╕рд░ рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рд╕реНрдерд╛рдиреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╕реНрдерд╛рди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рдЖрдкрдХреЛ рджреЗрд╢рд╛рдВрддрд░ рдФрд░ рдЕрдХреНрд╖рд╛рдВрд╢ (рджреЗрд╢рд╛рдВрддрд░ рдФрд░ рдЕрдХреНрд╖рд╛рдВрд╢) рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдиреАрдЪреЗ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ
def handler(agent, chat, message): out = botovod.Message() image = botovod.Image() image.file_path = "/tmp/1.png" location = botovod.Location() out.images.append(image) out.text = " , " agent.send_message(chat, out)
рдпрд╣ рд╡рд╣ рд╕рдм рд╣реИ рдЬреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА рдФрд░ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╕рд▓рд╛рд╣, рдЯрд┐рдкреНрдкрдгреА, рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдЧрд╛, рдФрд░ рд╢рд╛рдпрдж рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЙрдирдХреА рдЕрдкрдиреА рднрд╛рдЧреАрджрд╛рд░реА рд╣реЛред рдЖрдк рд╕рднреА рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдЬреАрдердм рд▓рд┐рдВрдХ