构建telegram azure机器人以提供动态问题,以及位置共享

2024-10-02 18:22:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个基于位置的推荐系统,它使用一个聊天机器人:

形势

  1. 通过telegram/facebook messenger或其他频道获取用户的当前位置

  2. 使用chatbot,它与后端azure无服务器函数共享此位置,并向chatbot发送一组带有选项的个性化多项选择题。

  3. chatbot向用户询问这些问题(根据从后端发送的问题),并将用户选择的答案发送回后端。注:问题及其选择完全是动态的,不能假设是静态问卷。

  4. 后端根据答案对用户周围的地标进行个性化推荐,并向用户显示推荐。

问题:

  1. 我读了很多关于用微软botbuilder做这个的教程(这是必需的),但是动态表单对话框似乎不可能(我只看到静态编码的表单)。应该通过后端restapi调用检索问题及其选项,并解析json以生成Q和a对话框。将每个问题的选项发送回服务器存储。我该怎么做?

  2. 由于它是一个依赖于用户位置的服务,如何将用户的当前位置从已部署的通道(即电报)带入chatbot(然后将其发送到服务器后端)。是否有任何方法可以使用microsoft botbuilder框架来实现这一点?

由于我对azure和botbuilder框架非常陌生,因此提前感谢您的帮助!你知道吗

现在


Tags: 答案用户服务器框架表单系统选项静态