vrann/magebot

Magento Facebook Bot,实现Facebook Messenger上的聊天机器人

维护者

详细信息

github.com/vrann/magebot

源代码

问题

安装: 11

依赖关系: 0

建议者: 0

安全: 0

星标: 11

关注者: 6

分支: 2

开放问题: 2

类型:magento2-module

dev-master 2017-02-17 19:48 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:20:14 UTC


README

Vrann Magebot 是一个扩展,实现了基于Magento的简单聊天机器人,支持Facebook Messenger。

它配置了Magento,从RabbitMQ读取Facebook Messenger中的文本消息。消息应由安装在公共Web端点并已在Facebook中注册为webhook的https://github.com/vrann/http-rabbitmq-writer写入RabbitMQ。

在处理消息时,Magebot调用处理程序,生成对消息的响应并将其写入RabbitMQ。 https://github.com/vrann/http-rabbitmq-writer将从RabbitMQ读取消息并将它们发送到Facebook。

演示

http://www.slideshare.net/vrann/mage-titans-usa-2016-magentofacebookrabbitmq

安装

  1. 在公共端点安装 https://github.com/vrann/http-rabbitmq-writer。安装RabbitMQ。将callback.php注册为监听Facebook Messenger消息。以守护进程模式启动response.php,以将响应发送回Facebook。
  2. 在Magento上安装magebot扩展
composer require vrann/magechatbot
  1. 在Magento上启动RabbitMQ消费者,该消费者将监听来自Facebook的消息队列
bin/magento queue:consumers:start basic.consumer

测试

通过Web API调用vrann/magebot API

curl -XPOST -H "Content-Type: application/json" -d '{
  "messageText": {
    "object": "page",
    "entry": [
      {
        "id": "287630798278680", 
        "time": 1471371304751, 
        "messaging": [
          {
            "sender": {
              "id":"1011665925607547"
            }, 
            "recipient": {
              "id":"287630798278680"
            }, 
            "timestamp":1471371209420, 
            "message": {
              "mid": "mid.1471371209330:af0fa0dd167d847914", 
              "seq": 12, 
              "text": "Hi!"
            }
          }
        ]
      }
    ]
  }
}' http://{magento.url}/rest/V1/facebook-bot-message