0

我正在尝试使用 botman 小部件实现 PHP BotMan,但是当我使用回复时,它确实会发回消息的回复。现在我正在尝试通过对话来做到这一点,它只是给了我一个 JSON 响应。有没有办法将回复消息发送到小部件?

这是OnboardConversation.php 文件

这是chat.php

请注意,当我从 chat.php 使用时

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

我确实在聊天小部件中得到了响应,但是当我使用对话时,我得到了以下信息。

{"status":200,"messages":[{"type":"text","text":"你好!你的名字是什么?","attachment":null,"additionalParameters":[]}]} {"status":200,"messages":[{"type":"text","text":"很高兴认识你你好","attachment":null,"additionalParameters":[]},{"type ":"text","text":"还有一件事 - 你的电子邮件是什么?","attachment":null,"additionalParameters":[]}]}

我希望将此 json 响应发送到小部件,我该怎么做?

4

1 回答 1

1

你是直接回退还是根本没有得到回复?

您也可以尝试在 hears 函数的第一行添加 BotMan。

$botman->hears('Hello', function(BotMan $bot) {
    $bot->startConversation(new OnboardingConversation);
});

您也忘记了网络驱动程序管理器

$config = [
    'web' => [
        'matchingData' => [
            'driver' => 'web',
        ],
    ]
];
于 2019-02-27T14:03:20.873 回答