1
0
mirror of https://github.com/chatopera/cosin.git synced 2025-08-01 16:38:02 +08:00

#147 支持传入params到机器人消息data.expmsg

This commit is contained in:
Hai Liang Wang 2018-11-13 16:32:22 +08:00
parent f501933c10
commit bddaaa8f50
5 changed files with 10 additions and 5 deletions

View File

@ -70,7 +70,7 @@ public class ChatMessage implements java.io.Serializable ,UserEvent{
private boolean aichat ; //是否和AI提问 private boolean aichat ; //是否和AI提问
private String message ; private String message ;
private String expmsg ; //显示消息 private String expmsg ; // 语音消息时显示为ASR的识别结果文字消息显示为附带的动态业务字段
private String orgi ; private String orgi ;
private String channel ; private String channel ;
@ -103,8 +103,8 @@ public class ChatMessage implements java.io.Serializable ,UserEvent{
private String suggestmsg ; //推荐消息 private String suggestmsg ; //推荐消息
private int tokenum ; //当前未读消息数量 private int tokenum ; //当前未读消息数量
private String agentuser ; private String agentuser ;
public String getAppid() { public String getAppid() {
return appid; return appid;
} }

View File

@ -162,7 +162,7 @@ public class ChatbotUtils {
* @param resp * @param resp
*/ */
public static void saveAndPublish(ChatMessage resp) { public static void saveAndPublish(ChatMessage resp) {
getChatMessageRes().save(resp);
NettyClients.getInstance().sendChatbotEventMessage(resp.getUserid(), MainContext.MessageTypeEnum.MESSAGE.toString(), resp); NettyClients.getInstance().sendChatbotEventMessage(resp.getUserid(), MainContext.MessageTypeEnum.MESSAGE.toString(), resp);
getChatMessageRes().save(resp);
} }
} }

View File

@ -85,6 +85,9 @@ public class ChatbotEventHandler implements EventHandler<UserDataEvent> {
resp.setUserid(request.getUserid()); resp.setUserid(request.getUserid());
resp.setType(request.getType()); resp.setType(request.getType());
resp.setChannel(request.getChannel()); resp.setChannel(request.getChannel());
if(data.has("params")){
resp.setExpmsg(data.get("params").toString());
}
resp.setContextid(request.getContextid()); resp.setContextid(request.getContextid());
resp.setSessionid(request.getSessionid()); resp.setSessionid(request.getSessionid());
resp.setUsession(request.getUsession()); resp.setUsession(request.getUsession());

View File

@ -491,6 +491,8 @@
socket.on('message', function(data) { socket.on('message', function(data) {
var chat=document.getElementsByClassName('chatting-left').innerText; var chat=document.getElementsByClassName('chatting-left').innerText;
chat = data.message; chat = data.message;
// console.log("On Server Message from Chatbot: ", chat, ", 动态参数:", data.expmsg);
if(data.messageType == "image"){ if(data.messageType == "image"){
chat = "<a href='"+data.message+"&original=true' target='_blank'><img src='"+data.message+"' class='ukefu-media-image'/></a>" ; chat = "<a href='"+data.message+"&original=true' target='_blank'><img src='"+data.message+"' class='ukefu-media-image'/></a>" ;
}else if(data.messageType == "file"){ }else if(data.messageType == "file"){

View File

@ -1358,7 +1358,7 @@ CREATE TABLE `uk_chat_message` (
`msgtype` varchar(100) DEFAULT '' COMMENT '消息类型', `msgtype` varchar(100) DEFAULT '' COMMENT '消息类型',
`orgi` varchar(100) DEFAULT '' COMMENT '租户ID', `orgi` varchar(100) DEFAULT '' COMMENT '租户ID',
`msgid` varchar(100) DEFAULT '' COMMENT '消息ID微信', `msgid` varchar(100) DEFAULT '' COMMENT '消息ID微信',
`expmsg` varchar(100) DEFAULT '' COMMENT '原始消息', `expmsg` text DEFAULT '' COMMENT '原始消息',
`name` varchar(255) DEFAULT NULL COMMENT '名称', `name` varchar(255) DEFAULT NULL COMMENT '名称',
`createtime` varchar(50) DEFAULT NULL COMMENT '创建时间', `createtime` varchar(50) DEFAULT NULL COMMENT '创建时间',
`creater` varchar(255) DEFAULT NULL COMMENT '创建人', `creater` varchar(255) DEFAULT NULL COMMENT '创建人',