我正在使用 Botman 2.0 和 Codeigniter 3.1.6
我的所有者服务器成功设置了 HTTPS 和 FB Webhook。
如何使用 codeigniter 设置我的项目?因为,我成功设置了 FB Webhook 设置,但是,当我在 Messenger 上键入“hi”时,这没有回复。
你能给我一些建议,让我的聊天机器人正常工作吗?
注意 1:我用 PHP(无框架)进行了测试,这可以正常工作。
注意 2:我用 NodeJS 进行了测试,这可以正常工作。
use BotMan\BotMan\BotMan;
use BotMan\BotMan\BotManFactory;
use BotMan\BotMan\Drivers\DriverManager;
class Facebook_messenger extends CI_Controller {
function __construct()
{
parent::__construct();
}
public function bot(){
$config = [
// Your driver-specific configuration
'facebook' => [
'token' => 'EAAZA1UK2sl8UBAIueLY2ZCHraasS3E52AS37wUVypMLQatW5taE71LByyl3nWNau8uTKYs1aw11lQXpDOfPrrQE8BLWf6PZBkwuQIdzea7lMeZCc4jCiZCqhKZABKnc2V8FNabVbHF9J6opkb6MCsBAxnqO0kDsgeoYV88gNOIJuTZAr9T7pzoBAZC',
//'app_secret' => 'f1a032fb00484a59c0322617b7623745a',
'verification'=>'xxxxapp',
]
];
// Load the driver(s) you want to use
DriverManager::loadDriver(\BotMan\Drivers\Facebook\FacebookDriver::class);
// Create an instance
$botman = BotManFactory::create($config);
// Give the bot something to listen for.
$botman->hears('hi', function (BotMan $bot) {
$bot->reply('Hello');
});
$botman->hears('delayed', function (BotMan $bot) {
$bot->reply('Field will remain in yellow (delayed)unless a game is scheduled on it.');
});
$botman->hears('canceled', function (BotMan $bot) {
$bot->reply('Games cancelled due to poor field conditions.');
});
// Start listening
$botman->listen();
}
}