рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ! рдореИрдВ, рдПрдХ рдЬреВрдирд┐рдпрд░ рдкреВрд░реНрдг рд╕реНрдЯреИрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рд▓рд╛рд░рд╡реЗрд▓ рдФрд░ рдмреЙрдЯрдореИрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдмреЙрдЯ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдмрд╣реБрдд рдЕрдВрдЧреНрд░реЗрдЬреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рд▓реЗрдХрд┐рди рд░реВрд╕реА рдореЗрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдмрд╣реБрдд рдХрдо рд▓реЗрдЦ рд╣реИрдВ, рдФрд░ рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред рд▓реЗрдЦ рдмрддрд╛рдПрдЧрд╛ рдФрд░ рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рд▓рд╛рд░реНрд╡рд╛ + рдмреЙрдЯрдореИрди рдкрд░ рдПрдХ рдЪреИрдЯрдмреЙрдЯ рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдореИрдВрдиреЗ рдЦреБрдж рд╡рд╛рдЗрдмрд░ рдФрд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдмреЙрдЯреНрд╕ (рдХрдорд░реНрд╢рд┐рдпрд▓) рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдПред рдПрдХ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдкрд╕рдВрдж рд╣реИред

рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рд▓рд╛рд░реНрд╡рд╛ рдХреЛ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдХрднреА рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдУрдкрдирд░рд╡рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛, рд╕рдВрдЧреАрддрдХрд╛рд░ (php рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░) рдЗрд╕рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд▓рд╛рд░реНрд╡рд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрд╡рд░ рдкрд╣рд▓реЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдкрдХреЛ рд╕рд┐рд░реНрдл .htaccess рдореЗрдВ рдХреБрдЫ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реИред рдареАрдХ рдпрд╣реА рдХрд╛рдо рдореИрдВ рдШрд░ рдкрд░ рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдПрдХ рдЪреИрдЯ рдмреЙрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рджрд┐рдЦрд╛рдКрдВрдЧрд╛, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЙрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реВрдВрдЧрд╛, рдФрд░ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рд▓рд╛рд░рд╡реЗрд▓ рдФрд░ рдмреЙрдЯрдореИрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд▓реЗрдЦреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред
рдбрд┐рдЬрд╛рдЗрди / рддреИрдпрд╛рд░реА
рдореИрдВ рдПрдХ рдмреЙрдЯ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреИрд╕реЗ рд╕рднреА рд╕рд╛рдорд╛рдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕, рдбрд┐рдЬрд╛рдЗрдирд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рдПрдХ рдХрд╛рд░реНрдп рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдпрд╣ рд╕рдордЭрд╛рддреЗ рд╣реБрдП рдХрд┐ рд▓рд╛рд░реНрд╡рд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдореИрдВ phpStrom рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВред рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдЖрдИрдбреАрдИ рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
Laravel MVC (рдореЙрдбрд▓ рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░) рдкреИрдЯрд░реНрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдорд╡реАрд╕реА рдХреЗ рддрд╣рдд рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдЖрдк рдЧрдВрджрдЧреА рдХреЛ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрди рд▓рд╛рднреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдЬреЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк mvc рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрд╕рдиреЗ рдореЗрд░реА рддрд░рд╣ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд▓рд╛рд░реНрд╡рд╛ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╛рд╕ рдЬреНрдЮрд╛рди рдХреЛ рдордЬрдмреВрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдмреЙрдЯ рдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдкреВрдЫреЗрдВ
- рдкреВрдЫреЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореМрд╕рдо рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред
- рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЙрддреНрддрд░ рднреА рд▓рд┐рдЦреЗрдВ
- рдЕрд▓рд╡рд┐рджрд╛ рдХрд╣реЛ рдФрд░ рдПрдХ рддрд╕реНрд╡реАрд░ рднреЗрдЬреЛ
MVC рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ред рдХрдорд╛рдВрдб (URL url) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдорд╛рд░реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рддрдХ рдкрд╣реБрдБрдЪрддреЗ рд╕рдордп, рд╣рдореЗрдВ рдЗрди рдЖрджреЗрд╢реЛрдВ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧ рд╣реИрдВ, рддрдерд╛рдХрдерд┐рдд рдорд╛рд░реНрдЧред рд░реВрдЯреНрд╕ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрджрд▓реЗ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдХ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдореЙрдбрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИред рдореЙрдбрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред рдмреЙрдЯ рдореЗрдВ, рджреГрд╢реНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдХрд╛рдо рдореИрд╕реЗрдВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореЙрдбрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдирд┐рдпрдВрддреНрд░рдХ рдпрд╣ рджреГрд╢реНрдп рдбреЗрдЯрд╛ рджреЗрддрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдПрдХ рдмреНрд▓реЗрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИ (рдпрд╣ рд▓рд╛рд░реНрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдирд┐рдпрдорд┐рдд php рдкреГрд╖реНрда рдкрд░ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмреНрд▓реЗрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрд╕рд╛ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рд╣рдо рдореИрд╕реЗрдВрдЬрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╣рдо рдЗрд╕реЗ рддреБрд░рдВрдд рдбреЗрдЯрд╛ рднреЗрдЬреЗрдВрдЧреЗред
рдбрд┐рдЬрд╝рд╛рдЗрди
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЛ рдХрдВрд╕реЛрд▓ рдореЗрдВ рджрд░реНрдЬ рдХрд░реЗрдВ
composer create-project --prefer-dist botman/studio botelegram
рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ "/ рдкреНрд░рд╛рд░рдВрдн" рд░реВрдЯ рд╣реЛрдЧрд╛ред рд╡рдирд╕реНрдкрддрд┐ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рдХрдИ рдорд╛рд░реНрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВред рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдПрдХ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрдВ рдПрдХ рдмреЙрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рд░реНрдЧреЛрдВ рддрдХ рдкрд╣реБрдВрдЪреЗрдВрдЧреЗ, рдлрд┐рд░ рд╣рдореЗрдВ "botman.php" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдЗрд╕рдореЗрдВ рд╣рдореЗрдВ рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
$botman->hears('/start', function ( $bot ) { $bot->startConversation ( new mainConversation ); } );
рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕реНрд╡рдпрдВ "рд╕реНрдЯрд╛рд░реНрдЯ" рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреЙрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╣рдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ рдХреЛ "/ рдкреНрд░рд╛рд░рдВрдн" рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдХреЗ рдмреЙрдЯ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рддреБрд░рдВрдд рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
$ Bot-> startConversation (рдирдП mainConversation) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛; рд╣рдо рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕ рдХреЛрдб рдХреЛ рдкрде рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:
use App\Conversations\mainConversation;
рдЪрд▓рд┐рдП рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рд╕реНрд╡рдпрдВ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рд╕рд▓рд╛рдореА рдмрд▓реНрд▓реЗрдмрд╛рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ phpMyAdmin рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдУрдкрдирд░рд╡рд░ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрдм рдХреБрдЫ рд╡рд┐рдиреНрдпрд╛рд╕ред рд╣рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рд▓рд╛рд░реНрд╡рд╛рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдФрд░ рдЗрд╕реЗ .env рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ

рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬреБрдбрд╝реА рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=botelegram DB_USERNAME=root DB_PASSWORD=
рдпрд╣рд╛рдВ рд╣рдо рдХреЗрд╡рд▓ рдбреЗрдЯрд╛рдмреЗрд╕, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдирд╛рдо рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд░реВрдЯ-рдирд╛рдо рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо рдЖрдк рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдЕрдм рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИред рдЕрдЧрд▓реА рдЪреАрдЬрд╝ рдЬреЛ рд╣рдореЗрдВ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рд╡рд╣ рдПрдХ рдореЙрдбрд▓ рдФрд░ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдмрдирд╛рдирд╛ рд╣реИред рд╣рдо рд╕рд╛рдВрддреНрд╡рдирд╛ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
php artisan make:model messengerUser -m
-M рдзреНрд╡рдЬ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдмрдирд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдмрджреНрдз рдХрд░реЗрдЧрд╛ред рдЖрдЗрдП рд╣рдо рдЕрдкрдирд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рддреБрд░рдВрдд рд╕реЗрдЯ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЕрдм рдФрд░ рди рд▓реМрдЯреЗрдВред
рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдирд╣реАрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВред
рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП:
- рдЪреИрдЯ рдЖрдИрдбреА
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо
- рдЕрдЪреНрдЫрд╛ рдореМрд╕рдо рд╣реИ рдпрд╛ рдирд╣реАрдВ
рдпрд╣ рдмреЛрдЯрдореИрди рдХреА рдмреБрдирд┐рдпрд╛рджреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдирд╡ рдирд┐рд░реНрдорд┐рдд рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЦреЛрд▓реЗрдВ, рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ / рдорд╛рдЗрдЧреНрд░реЗрд╢рди / рдирд┐рд░реНрдорд╛рдг_ рдХреНрд░рд┐рдПрдЯ_рдореЗрд╕реИрдВрдЧрд░_рд╕рд░реНрд╕_рдЯреЗрдмреБрд▓ .php рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ

рдЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдореЗрдВ рдЕрдк рд╡рд┐рдзрд┐ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
public function up() { Schema::create('messenger_users', function (Blueprint $table) { $table->increments('id'); $table->string("id_chat"); $table->string("name"); $table->string('response'); $table->timestamps(); }); }
рдЕрдм рд╣рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдорд╛рд░реА рддрд╛рд▓рд┐рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдореМрдЬреВрдж рд╣реЛред рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЖрдкрдХреЛ рдкрдВрдЬреАрдХрд░рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
php artisan migrate
рд╕рдВрдХреЗрдд: рдпрджрд┐ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдЖрдкрдХреЛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдлрд╝реАрд▓реНрдб рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк php artisan migrate:refresh
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ php artisan migrate:refresh
рдХрдорд╛рдВрдбред
рдкрд░рд┐рдгрд╛рдо:

рд▓рд╛рд░рд╡реЗрд▓ рдиреЗ 3 рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХрд┐рдП, рд▓реЗрдХрд┐рди рд╣рдо рдХреЗрд╡рд▓ 3 рдХреЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВрдЧреЗред
рдпрд╣ рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ, рд╣рдорд╛рд░реЗ рдореЙрдбрд▓ рдХреЛ рдЙрд╕рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рддрд░реНрдХ рд▓рд┐рдЦреЗрдВред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╣рдо рдмреЛрдЯрдореИрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╣рдо рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛рдПрдВрдЧреЗред рдмреЙрдЯрдореИрди рдореЗрдВ, рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдЙрдирдХреЗ рдмреАрдЪ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ - рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдореЗрдирдХреЙрдиреНрд╡рд░рд╕реЗрд╢рди.php рдирд╛рдордХ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВред
рд╕реНрдХреНрд░реАрди рдкрд░ рдЖрдкрдХреЛ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдХрд╛ рдиреНрдпреВрдирддрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ
namespace App\Conversations; use BotMan\BotMan\Messages\Conversations\Conversation; class mainConversation extends conversation { public function run () { } }
рдЖрдкрдХреА рдХрдХреНрд╖рд╛ рдореЗрдВ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░рди рд╡рд┐рдзрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╣реИред
рд╣рдорд╛рд░реЗ рдореЙрдбрд▓ рдХреЛ рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:
use app\messengerUser;
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рддрд░реНрдХ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рд░рди рд╡рд┐рдзрд┐ рдПрдХ рдирд┐рдЬреА рд╡рд┐рдзрд┐ рдЪрд▓рд╛рдПрдЧреА рдЬреЛ рдкреВрдЫрддреА рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо рдХреНрдпрд╛ рд╣реИ, рдЖрдИрдбреА рдкрд░ рдЕрдкрдирд╛ рдЖрдИрдбреА рдФрд░ рдирд╛рдо рд▓рд┐рдЦрддрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реА рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдирд╛рдоред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рд┐рдЦреЗрдВ:
use App\messengerUser as database; use BotMan\BotMan\Messages\Attachments\Image; use BotMan\BotMan\Messages\Conversations\Conversation; use BotMan\BotMan\Messages\Incoming\Answer as BotManAnswer; use BotMan\BotMan\Messages\Outgoing\Actions\Button; use BotMan\BotMan\Messages\Outgoing\OutgoingMessage; use BotMan\BotMan\Messages\Outgoing\Question as BotManQuestion;
рдЬреЛ рд╣рдореЗрдВ рдмреЛрдорди рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛
рдФрд░ рдЕрдм рд╣рдо рдЕрдкрдиреЗ рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВрдЧреЗ:
class mainConversation extends conversation { public $response = []; public function run () { $this->setName(); } private function setName() { $question = BotManQuestion::create("! ?"); $this->ask( $question, function ( BotManAnswer $answer ) { if( $answer->getText () != '' ){ array_push ($this->response, $answer->getText()); $this->askWeather (); } }); } }
рд░рди () рдЙрд╕ рд╡рд┐рдзрд┐ рдХреЛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИ, рдпрд╣ рд╕реЗрдЯрдирд╛рдо () рд╣реИред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реЗрдЯрдирд╛рдо () рдореЗрдВ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдкреВрдЫрддреЗ рд╣реИрдВ, рд╕рд░рдгреА рдкрд░ рдирд╛рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЕрдЧрд▓реА рд╡рд┐рдзрд┐ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдореМрд╕рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫреЗрдЧрд╛ред
private function askWeather () { $question = BotManQuestion::create(" ?"); $question->addButtons( [ Button::create('')->value(1), Button::create('')->value(2) ]); $this->ask($question, function (BotManAnswer $answer) {
askWeather () рдореЗрдВ рдПрдХ рд╕рдорд╛рди рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкрд╕рдВрдж рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдмрдЯрди рдХрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджреВрд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╣рдо рдПрдХ рдкреНрд░рд╢реНрди рднреА рдмрдирд╛рддреЗ рд╣реИрдВ, рдРрдбрдмрдЯрди рдХреА рдорджрдж рд╕реЗ () рд╣рдо рдкреНрд░рд╢реНрди рдХреЗ рд▓рд┐рдП рдмрдЯрди рд╕рдВрд▓рдЧреНрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдмрд╛рдж рдореЗрдВ рд╣рдо рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрддреНрддрд░ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдВрддрд┐рдо рд╡рд┐рдзрд┐ рдкрд░ рднреА рдЬрд╛рддреЗ рд╣реИрдВред
рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ () рд╡рд┐рдзрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рднреА рдбреЗрдЯрд╛ рд▓рд┐рдЦреЗрдВрдЧреЗ (рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдзрд┐ рдореЗрдВ рдирд┐рдХрд╛рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ), рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрд▓рд╡рд┐рджрд╛ рдХрд╣реЗрдВ, рдФрд░ рдЙрд╕реЗ рдПрдХ рддрд╕реНрд╡реАрд░ рднреА рднреЗрдЬреЗрдВред
private function exit() { $db = new database(); $db->id_chat = $this->bot->getUser()->getId(); $db->name = $this->response[0]; $db->response = $this->response[1]; $db->save(); $attachment = new Image('https://gykov.ru/projects/botelegram.png'); $message = OutgoingMessage::create(' !') ->withAttachment($attachment); $this->bot->reply($message); return true; }
рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдореЗрд╕реЗрдЬреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ :: рдмрдирд╛рдПрдВ (you рд╕реА рдпреВ рдЕрдЧреЗрди! тАЩ) -> withAttachment ($ рдЕрдиреБрд▓рдЧреНрдирдХ), рд╣рдо рдПрдХ рдирдпрд╛ рд╕рдВрджреЗрд╢ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд┐рддреНрд░ рд╕рдВрд▓рдЧреНрди рдХрд░рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлрд╛рдЗрд▓реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрдиреНрд╣реЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдЕрдВрддрд┐рдо рдмреЙрдЯ рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рдореБрдЭреЗ рдЙрдиреНрд╣реЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдЕрд▓рдЧ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ (рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ)ред рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рд╡рд╣реА рдХрд┐рдпрд╛ред
рд╣рдорд╛рд░реЗ рдмреЙрдЯ рдХрд╛ рддрд░реНрдХ рддреИрдпрд╛рд░ рд╣реИред рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рд╕рд╛рдЗрдЯ рдХреЛ рдУрдкрдирд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрд▓реЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ .htiaccess рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule>
рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдЗрдЯ рдХреЗ рдореВрд▓ рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЕрдм рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рд▓рд╛рд░реНрд╡рд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рдо рд╕рд╛рдЗрдЯ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рдмреЙрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ "рд╢реБрд░реВ" рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЖрдк рдЗрд╕реЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, @botfather рдкрд░ рдПрдХ рдирдпрд╛ рдмреЙрдЯ рдмрдирд╛рдПрдВ, .env рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдмреЙрдЯ рдХреА рдХреЙрдкреА рдХрд░реЗрдВред рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
TELEGRAM_KEY=key_bot
рдЕрдм рд╣рдореЗрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЕрдкрдиреЗ рддрд░реНрдХ рдФрд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдХреЗ рд╕рдВрдпреБрдХреНрдд рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдбреНрд░рд╛рдЗрд╡рд░ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
composer require botman/driver-telegram
рдЖрдкрдХреЛ рд▓рд╛рд░реНрд╡рд╛ рдореЗрдВ рдмреЙрдЯ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
php artisan botman:telegram:register
рд╣рдореЗрдВ рдЙрд╕ рдкрддреЗ рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕ рдкрд░ рд╣рдорд╛рд░рд╛ рдмреЙрдЯ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред

рдпрджрд┐ рдЖрдк рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдмреЙрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдмрд╕ рдЗрд╕ рдмреЙрдЯ рдХреЗ рдмрд╛рдж https: // url_site / botman рдЬреЛрдбрд╝реЗрдВ, рдЖрдк рдЗрд╕реЗ рдореИрд╕реЗрдВрдЬрд░ рдореЗрдВ рд╣реА рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬрд╛рдЧрд░реВрдХ рд░рд╣реЗрдВ, рд▓рд╛рд░реНрд╡рд╛ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдПрдХ рд▓рд┐рдВрдХ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред
рд╢рд╛рдпрдж рдпрд╣реА рд╕рдм рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдВрдд рддрдХ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рдмрдзрд╛рдИ рд╣реЛ, рдЕрдм рдЖрдк рдмреЛрдЯрдореИрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рд░реНрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЪреИрдЯ рдмреЙрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╡рд╛рджрд╛ рдХрд┐рдП рдЧрдП рд▓рд┐рдВрдХ:
рдЧреАрдереВрдм рдкрд░ рд╕реВрддреНрд░
рдмреЛрдЯрдореИрди рдкреНрд░рд▓реЗрдЦрди
рд╕рд░реНрд╡рд░ рд╕реЗрдЯрдЕрдк
рдПрдХ рд▓реЗрдЦ рдЬрд┐рд╕ рдкрд░ рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдмреЙрдЯ рдмрдирд╛рдпрд╛
рд╡рдирд╕реНрдкрддрд┐ рд╡рд┐рдЬреНрдЮрд╛рди рдкрд░ рдПрди рд▓реЗрдЦ