бот-мессенджер на Facebook — нет ответа в разговоре с mpociot / Botman (библиотека PHP, не зависящая от фреймворка)

Я посмотрел на Google и нашел Botman и, когда я прочитал документацию, я обнаружил, что я буду делать что-то великое и крутое с этим фреймворком
Но когда я сделал свое первое приложение hello world, я столкнулся с проблемой в том, что мой бот не отвечает мне.
Вот мой код:

<?php

require __DIR__ . '/vendor/autoload.php';

use Mpociot\BotMan\BotManFactory;
use Mpociot\BotMan\BotMan;$config = [
'facebook_token' => 'MY_facebook_token_ generated',
'facebook_app_secret' => 'MY_facebook_app_secret_given',
];

// create an instance
$botman = BotManFactory::create($config);

$botman->verifyServices('My_key_verification');

// give the bot something to listen for.
$botman->hears('hi', function (BotMan $bot) {
$bot->reply('hello world.');
});

// start listening
$botman->listen();

Отсюда я заметил, что мой токен Facebook был проверен, и он точно такой же, как сгенерированный Facebook, мой Facebook_app_secret также такой же, как и мои службы проверки, и я не знаю, в чем проблема.

Поэтому я заглянул на форум и обнаружил, что должен использовать кеш доктрины, но я не знаю, как правильно его использовать.
Вот мой код:

<?php

require __DIR__ . '/vendor/autoload.php';

use Mpociot\BotMan\BotManFactory;
use Mpociot\BotMan\BotMan;
use Mpociot\BotMan\Cache\DoctrineCache;$config = [
'facebook_token' => 'MY_facebook_token_ generated',
'facebook_app_secret' => 'MY_facebook_app_secret_given',
];

$doctrineCacheDriver = 'ApcCache';

// create an instance
$botman = BotManFactory::create($config, new DoctrineCache($doctrineCacheDriver));

$botman->verifyServices('My_key_verification');

// give the bot something to listen for.
$botman->hears('hi', function (BotMan $bot) {
$bot->reply('hello world.');
});

// start listening
$botman->listen();

И есть ошибка, вот ошибка:

Catchable fatal error: Argument 1 passed to Mpociot\BotMan\Cache\DoctrineCache::__construct() must be an instance of Doctrine\Common\Cache\Cache, string given, called in C:\wamp64\www\bot\index.php on line 19 and defined in C:\wamp64\www\bot\vendor\mpociot\botman\src\Mpociot\BotMan\Cache\DoctrineCache.php on line 18

А вот и мой файл composer.json

{
"require": {
"mpociot/botman": "^1.4",
"phpunit/phpunit": "~4.8|~5.0",
"doctrine/cache": "^1.6",
"satooshi/php-coveralls": "~0.6",
"predis/predis": "~1.0",
"illuminate/support": "~5.0",
"orchestra/testbench": "~3.0",
"mockery/mockery": "dev-master",
"sllh/php-cs-fixer-styleci-bridge": "^2.1",
"mpociot/slack-client": "^0.2.6",
"ext-curl": "*"}
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]