首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chatbot - Botman函数不起作用

Chatbot - Botman函数不起作用
EN

Stack Overflow用户
提问于 2018-03-27 17:33:01
回答 2查看 1.7K关注 0票数 2

我正在使用Botman2.0构建一个Facebook Messenger聊天机器人。

webhook验证一切都很好,hear()reply()方法工作得很好。

但是,看起来其他方法不起作用。

每当我使用say()方法时,它都不会起作用。我的服务器接收来自Messenger的请求,但它不使用消息响应响应。

我用Botman的主要例子进行了测试:

代码语言:javascript
复制
$botman->hears('Hello BotMan!', function($bot) {
    $bot->reply('Hello!');
    $bot->ask('Whats your name?', function($answer, $bot) {
        $bot->say('Welcome '.$answer->getText()); //this never works
    });
});

此外,当我尝试使用ButtonTemplate时,它会引发一个异常:

PHP Fatal error: Uncaught Error: Class 'ButtonTemplate' not found

尽管Botman的Facebook驱动程序已经加载:

DriverManager::loadDriver(\BotMan\Drivers\Facebook\FacebookDriver::class);

我的composer.json文件看起来是对的:

代码语言:javascript
复制
"require": {
        "botman/driver-facebook": "^1.7"
    }

我在这里错过了什么?

EN

回答 2

Stack Overflow用户

发布于 2018-07-17 00:00:25

您需要在标题中添加以下类:

代码语言:javascript
复制
use BotMan\Drivers\Facebook\Commands\AddStartButtonPayload;
use BotMan\Drivers\Facebook\Commands\AddGreetingText;

use BotMan\Drivers\Facebook\Extensions\ButtonTemplate;
use BotMan\Drivers\Facebook\Extensions\ElementButton;
票数 0
EN

Stack Overflow用户

发布于 2021-06-14 21:00:51

这对我有用。我在控制器类之后添加了下面的Facebook扩展

代码语言:javascript
复制
use BotMan\Drivers\Facebook\Extensions\Element as Element; 
use BotMan\Drivers\Facebook\Extensions\ElementButton as ElementButton; 
use BotMan\Drivers\Facebook\Extensions\ButtonTemplate as ButtonTemplate; 
use BotMan\Drivers\Facebook\Extensions\GenericTemplate as GenericTemplate; 
use BotMan\Drivers\Facebook\Extensions\ListTemplate as ListTemplate;

$botman = resolve('botman');

$botman->hears('Hello BotMan!', function($bot) {
    $bot->reply('Hello!');
    $bot->ask('Whats your name?', function($answer, $bot) {
        $bot->say('Welcome '.$answer->getText()); //this works
    });
});

您也可以从这个链接中检查https://www.gitmemory.com/issue/botman/botman/1055/522233149

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49519126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档