我有一个模拟客户服务的聊天机器人Web应用程序,它接受输入并通过请求/响应和一些后端python文件显示输出。到目前为止,它一次为一个用户工作。现在我想让它在每个用户拥有他/她的聊天页面和cabot应用程序的同时与多个用户交谈。我发现我应该使用:
问题我不知道怎么办?!所以,如果这些关于如何实现它的任何资源都会非常有用。
PS:我在Django开发领域使用Django 10.1,Python3和new。
谢谢,
答案 0 :(得分:1)
我认为你不需要使用django-multi-sessions或subprocess,你可以利用Django的内置会话框架将chatbot状态与各个会话相关联。如果您有每个用户登录,您还可以使用django.contrib.auth
将聊天机器人状态与各个用户相关联。以下链接。
每个请求/响应周期彼此独立地执行。对聊天机器人如何工作以及它的I / O通过Django进行一些假设:在您的视图中,首先根据会话ID或用户ID获取或初始化相应的聊天机器人状态,处理针对该状态的输入,存储持久性chatbot状态表示后续请求/响应周期,并返回响应。
https://docs.djangoproject.com/en/1.11/topics/http/sessions/
https://docs.djangoproject.com/en/1.11/ref/contrib/auth/