أريد أن أتحدث عن إطار عمل 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
حظا سعيدا للجميع. جعل السير.