подключение слабины к ботману в laravel на localhost - PullRequest
0 голосов
/ 17 октября 2018

Это мой файл маршрутов в laravel.Я сопоставляю любой URL с / botman, который вызывает замыкание, который регистрирует слабый драйвер для botman и слушает сообщение hello.В слабом состоянии я пытаюсь установить Request URL в подписках на события, используя этот http://127.0.0.1:8000/botman.Я получаю "Your URL didn't respond with the value of the challenge parameter.".Чего мне не хватает?это в моем файле маршрутов?или URL?

<?php
use BotMan\BotMan\BotMan;
use BotMan\BotMan\BotManFactory;
use BotMan\Drivers\Slack\SlackDriver;
use BotMan\BotMan\Drivers\DriverManager;

Route::match(['get', 'post'],'botman', function () {

    DriverManager::loadDriver(SlackDriver::class);

    // Create BotMan instance
    $config = [
            'slack' => [
                'token' => '***slack Token***' //slack token
                ]
            ];
    $botman = BotManFactory::create($config);

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

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

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Вы не можете использовать localhost в URL вашего запроса.Slack необходимо открыть запрос к вашему приложению Slack, и это работает только в том случае, если ваш URL-адрес запроса можно получить из Интернета.

Рекомендуемый способ разработки и запуска приложений Slack локально - использовать безопасный VPN-туннель, например ngrok .Этот инструмент создаст виртуальный URL-адрес и внутренне защитит связь с вашим локальным компьютером.Это коммерческий инструмент, но также существует бесплатный план.

Вы также хотите убедиться, что на локальном компьютере запущен веб-сервер.

Для получения более подробной информации о том, как использовать ngrokсо Slack, ознакомьтесь с официальным руководством: Использование ngrok для локальной разработки для Slack .

0 голосов
/ 17 октября 2018

Вы можете попробовать создать туннель для локального хоста, используя ngrok.Вполне возможно, что соединение не удается, потому что для этого требуется внешняя конечная точка.Из-за этого также будет ошибка 500.

Иногда эти службы отправляют тестовый запрос в конечную точку (ожидая ответа OK) перед отправкой полезной нагрузки.Вы также можете проверить, является ли это требованием со стороны Slack.

...