这是我在 laravel 中的路线文件。我将任何 url 与调用闭包的 /botman 相匹配,该闭包为 botman 注册一个 slack 驱动程序并监听消息 hello。
在闲暇时我试图设置Request URL
在使用此事件订阅下http://127.0.0.1:8000/botman
。我明白了"Your URL didn't respond with the value of the challenge parameter."
。我缺少什么?它在我的路线文件中吗?或网址?
<?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();
});
您可以尝试使用 ngrok 创建到本地主机的隧道。连接可能会失败,因为它需要外部端点。因此也会出现 500 错误。
有时,这些服务会在发送有效负载之前向端点发送测试请求(期望 OK 响应)。您还可以检查这是否是 Slack 方面的要求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)