我正在尝试制作一个在我的网站上注册用户的机器人。 该机器人应该询问有关用户的一些关键信息,例如:
您认为实现此功能的最佳方法是什么? 我见过有人建议使用数据库来查找您已发送给用户的消息,以及给用户的信息,并据此询问丢失的消息! 解决这个问题的这种特殊方法可能是有效的,但效果不是那么有效!有没有办法像回调查询那样使用,或者给消息指定一个特定的ID,这样我就可以检查最后一个消息ID是否为“ username_request”并相应地进行响应?
让我知道
哦,我正在使用PHP和Webhook方法!
答案 0 :(得分:0)
对于此类任务-有解决方案。
您需要为Laravel安装 shapoapps / multibot_driver (撰写者需要shapoapps / multibot_driver)。
在此数据包中有会话管理器。对于Web浏览器用户来说,它就像会话。但仅适用于Messenger用户(电报,...)。
在收到每条用户消息后,您可以将用户输入记录到服务器端的会话中。收到每个新请求(消息)时,您将从会话中读取数据并构建应用程序逻辑。
这是文档-https://github.com/shapoapps/multibot_driver
答案 1 :(得分:-1)
我目前正在从事类似的项目。
我在考虑某种语法,在其中放置要保存的内容,例如:
John,,,Hawk,,,JHawk,,,jhawk@gmail.com,,,https://www.url.com/
说完
/ adduser 约翰·霍克(Jawk),jhawk @ gmail.com,https://www.url.com/
聊天中:您可以使用PHP在三个逗号(,,,)处分隔消息。
否则,您可以:
/ adduser
在电报聊天中。
让我知道您如何看待这些方式!一次键入三个逗号(,,,)并不是很费力,但是如果您每天必须添加多个用户,这可能会很烦人。