vrann / magebot
Magento Facebook Bot,实现Facebook Messenger上的聊天机器人
dev-master
2017-02-17 19:48 UTC
Requires
- php: ~5.6.0|7.0.2|7.0.4|~7.0.6
- magento/module-amqp: 100.2.*
- vrann/fbchatbot: dev-master
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
安装
- 在公共端点安装 https://github.com/vrann/http-rabbitmq-writer。安装RabbitMQ。将callback.php注册为监听Facebook Messenger消息。以守护进程模式启动response.php,以将响应发送回Facebook。
- 在Magento上安装magebot扩展
composer require vrann/magechatbot
- 在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