转载:Django实战: channels+celery+websocket打造聊天机器人(附源码)

https://blog.csdn.net/weixin_42134789/article/details/117341213

原文就不贴了,感谢原文作者
我在原文基础上做了一个智能客服,然后一些地方做了些优化

本文就简单说下优化以及其他一些
1.聊天页面的对话框

<textarea id="chat-log" cols="100" rows="20" readonly></textarea>
我用了div代替,这样做主要是为了使用更多css样式,
下面的document.querySelector('#chat-log').value +
修改成innerHtml

2.区分输入消息以及返回消息,输入消息右侧显示,返回消息左侧显示,这里可以加个判断
def chat_message(self, event):
message = event['message']

    # Send message to WebSocket
    self.send(text_data=json.dumps({
        'message': f'[机器人]: {message}

3.task主要为查询api,可以使用django做一个简单的api,进行一些查询,或者使用excel作为数据源,使用pandas查询作为结果返回,

4.celery安装问题:
如果windows安装,使用的虚拟环境的话,需要将celery.exe所在实际目录加到环境变量里面
liunx同理,安装后,需要将celery的目录做个软连接,如ln -s /usr/bin/python3/celery /usr/bin/celery

5.redis安装问题,
windows安装需要安装5.0以上版本,
linux也要安装最新版本,不然可能会出现否则运行程序时会出现类似:ERR unknown command 'BZPOPMIN'的错误

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容