علم بوتمان

أريد أن أتحدث عن إطار عمل PHP لإنشاء برامج BotMan ( الموقع ). يمكن استخدام Botman كمكتبة وملحق Laravel (BotMan Studio).


ميزة هذا الإطار هي أن رمز الروبوت يمكن أن يعمل في العديد من الأنظمة الأساسية:

  • أمازون اليكسا
  • شرارة سيسكو
  • الفيسبوك رسول
  • دردشة Hangouts
  • دردشة الورك
  • مايكروسوفت بوت الإطار
  • Nexmo
  • الركود
  • برقية
  • Twilio
  • الويب
  • يشات
  • VK

مثال على الكود:

<?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(); 


النتيجة:



تثبيت BotMan ستوديو


إنشاء مشروع جديد في مجلد botman:

 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 / botman / tinker

واكتب مرحبا أو بدء محادثة للتحقق.

كيفية إنشاء روبوت للبرق؟


بادئ ذي بدء ، تحتاج إلى تسجيل الروبوت معBotFather.





كل بوت مسجل ولدينا رمز مميز.

بادئ ذي بدء ، تحتاج إلى تثبيت برنامج التشغيل telegram:

 composer require botman/driver-telegram 

الخيار أ إذا كنت تستخدم BotMan Studio:

 php artisan botman:install-driver telegram 

في الملف

 config/botman/telegram.php 

إضافة رمز Telegram الخاص بك

 'telegram' => [ 'token' => 'YOUR-TELEGRAM-TOKEN-HERE', ] 

الخيار ب إذا كنت لا تستخدم BotMan Studio:

 DriverManager::loadDriver(\BotMan\Drivers\Telegram\TelegramDriver::class); // Create BotMan instance BotManFactory::create($config); 

سجل Webhook في Telegram


لكي يعرف Telegram كيف يمكنه التواصل مع روبوت BotMan الخاص بك ، تحتاج إلى تسجيل عنوان URL الذي يعمل به BotMan في Telegram.

يمكنك القيام بذلك عن طريق إرسال طلب POST إلى عنوان URL هذا:

 https://api.telegram.org/bot<YOUR-TELEGRAM-TOKEN-HERE>/setWebhook 

يتطلب طلب POST هذا معلمة url واحدة فقط مع عنوان URL يشير إلى مسار BotMan. إذا كنت تستخدم Botman Studio ، فسيكون هذا:

 https://site.domain/botman 

HTTPS مطلوب لأسباب أمنية.

بدلاً من إرسال طلب يدويًا إلى Telegram ، يمكنك استخدام أمر وحدة التحكم لتسجيل Webhook. يمكنك تمرير علامة - الإخراج لرؤية استجابة json Telegram.

 $ php artisan botman:telegram:register 

حظا سعيدا للجميع. جعل السير.

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


All Articles