рдореИрдВ
рдмреЙрдЯрдореИрди рдмреЙрдЯ (
рд╕рд╛рдЗрдЯ ) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП PHP рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдмреЛрдЯрдореИрди рдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рд▓рд╛рд░рд╡реЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди (рдмреЛрдЯрдореИрди рд╕реНрдЯреВрдбрд┐рдпреЛ) рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рдврд╛рдВрдЪреЗ рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдмреЙрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
- рдЕрдореЗрдЬрд╝рди рдПрд▓реЗрдХреНрд╕рд╛
- рд╕рд┐рд╕реНрдХреЛ рд╕реНрдкрд╛рд░реНрдХ
- рдлреЗрд╕рдмреБрдХ рдореИрд╕реЗрдВрдЬрд░
- Hangouts рдЪреИрдЯ
- рд╣рд┐рдк рдЪреИрдЯ
- Microsoft рдмреЙрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ
- Nexmo
- рдвреАрд▓рд╛
- рддрд╛рд░
- Twilio
- рд╡реЗрдм
- WeChat
- рд╡реАрдХреЗ
рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
<?php $botman->hears('Hello BotMan!', function($bot) { $bot->reply('Hello!'); $bot->ask('Whats your name?', function($answer, $bot) { $bot->say('Welcome '.$answer->getText()); }); }); $botman->listen();
рдкрд░рд┐рдгрд╛рдо:

рдмреЛрдЯрдореИрди рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдмреЙрдЯрдореИрди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ:
composer create-project --prefer-dist botman/studio botman
рдЖрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдСрдкрд░реЗрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
$ php artisan botman:tinker You: test BotMan: hello!
рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдПрдБ:
php artisan serve Laravel development server started: <http://127.0.0.1:8000>
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЦреЛрд▓реЗрдВ
127.0.0.1 : 8000 / рдмреЙрдЯрдореИрди / рдЯрд┐рдВрдХрд░
рдФрд░ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рдп рдпрд╛ рдмрд╛рддрдЪреАрдд рд╢реБрд░реВ рдХрд░реЗрдВред
рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдмреЙрдЯ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ?
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ @BotFather рдХреЗ рд╕рд╛рде рдмреЙрдЯ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рд╕рднреА рдмреЙрдЯ рдкрдВрдЬреАрдХреГрдд рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЯреЛрдХрди рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
composer require botman/driver-telegram
рд╡рд┐рдХрд▓реНрдк A рдпрджрд┐ рдЖрдк рдмреЛрдЯрдореИрди рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:
php artisan botman:install-driver telegram
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ
config/botman/telegram.php
рдЕрдкрдирд╛ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЯреЛрдХрди рдЬреЛрдбрд╝реЗрдВ
'telegram' => [ 'token' => 'YOUR-TELEGRAM-TOKEN-HERE', ]
рд╡рд┐рдХрд▓реНрдк рдмреА рдпрджрд┐ рдЖрдк рдмреЛрдЯрдореИрди рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:
DriverManager::loadDriver(\BotMan\Drivers\Telegram\TelegramDriver::class); // Create BotMan instance BotManFactory::create($config);
Telegram рдореЗрдВ Webhook рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ
рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡рд╣ рдЖрдкрдХреЗ рдмреЛрдЯрдореИрди рдмреЙрдЯ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЙрд╕ URL рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕ рдкрд░ рдмреЛрдЯрдореИрди рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЖрдк рдЗрд╕ URL рдкрд░ POST рдЕрдиреБрд░реЛрдз рднреЗрдЬрдХрд░ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
https://api.telegram.org/bot<YOUR-TELEGRAM-TOKEN-HERE>/setWebhook
рдЗрд╕ POST рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдпреВрдЖрд░рдПрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ URL рдмреЛрдЯрдореИрди рдорд╛рд░реНрдЧ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдмреЛрдЯрдореИрди рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╣реЛрдЧрд╛:
https://site.domain/botman
рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ HTTPS рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдЕрдкрдиреЗ Webhook рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреЛрдВрд╕ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк --рдЖрдЙрдЯрдкреБрдЯ рдзреНрд╡рдЬ рдХреЛ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
$ php artisan botman:telegram:register
рд╕рднреА рдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдБред рдмреЙрдЯ рдмрдирд╛рддреЗ рд╣реИрдВред