我希望使用Facebook Messenger ChatBot创建一个丢失的,找到的聊天机器人。 Bot主要用于报告丢失的物品,如果是移动电话或序列号,如果是计算机等任何其他电子项目以及姓名,电话号码和电子邮件等必要的其他详细信息,则输入IMEI。这些细节希望它们存储在数据库中。聊天机器人将以这种方式使用;如果你想购买一个手机或计算机上的预制品,你会使用机器人搜索给定的IMEI或Serial,如果丢失/被盗,Bot会报告有效的责任,否则,只会返回a未找到错误。
我的问题是如何最好地解决它,是否可以将数据库链接到聊天机器人?我真的很感激一些积极的反馈。
TL;博士是的,可以将Facebook messenger聊天机器人连接到数据库(不是直接)。这是一个tutorial to help
在每个机器人的背后,始终存在一组已建立的逻辑(通常封装在webapp中),用于协调和驱动机器人提供的体验/服务。这个后端webapp / api,就像每个webapp一样,可以配备完成任务所需的任何资源;包括数据库。除了公开(webhook端点)[Facebook也可以发送请求的https://developers.facebook.com/docs/messenger-platform/webhook#setup]之外,你的机器人背后的网络应用程序与典型的网络API无异。因此,您可以将其与数据库(或任何资源)相匹配,以存储和检索它依次用于服务来自webhook的请求的信息。因此,例如,您的“丢失并找到聊天机器人”机器人的后端可能是一个webapp,它暴露了Facebook webhook的单个端点。每当用户与messenger上的机器人交互时(比如输入设备的imei),Facebook会打包这些信息并将其发送到您为webhook注册的端点;最终在您的webapp中。现在,在您的webapp中,您解析收到的信息,检索imei,在数据库中查找内容,并根据结果为用户准备适当的响应。然后,您的后端将响应打包到许多Facebook可接受的响应模板之一,并将其发送到Facebook。 Facebook在收到响应包后,对其进行解析(如果一切都很好)将其显示给用户。