fonchain-fiee/pkg/service/asChat/robot
2025-06-19 13:56:53 +08:00
..
KeywordsReplyRuler.go fix: 重构回复规则 2025-06-18 19:47:43 +08:00
readme.md fix: 重构回复规则 2025-06-18 19:47:43 +08:00
replyAndRuler.go fix: 重构回复规则校验逻辑 2025-06-19 11:02:27 +08:00
robot.go Update robot.go 2025-06-19 13:56:53 +08:00
ruler_keywords.go Update ruler_keywords.go 2025-06-19 13:50:44 +08:00
ruler_replyWhenUserJoinSession.go fix: 重构回复规则校验逻辑 2025-06-19 11:02:27 +08:00
ruler_ReplyWhenWaiterNoAction.go fix: update 2025-06-19 11:12:15 +08:00
rulerList.go fix: update 2025-06-19 11:12:15 +08:00
task.go fix: 重构规则 2025-06-16 17:58:15 +08:00

robot 聊天机器人

web端和后端交互式时增删改查的规则配置是存放在rules对象中的。在数据库中rules字段是作为json字符串存放的。

{
    "title": "1",
    "response": "11",
    "rules": {
        "keywords": {
            "enable": true,
            "content": "什么,为什么,怎么办,不是"
        },
        "joinSession": {
            "enable": true
        },
        "noReplyAfter": {
            "enable": false,
            "secondDuration": 1
        }
    },
    "status": 1
}

如果有新增的规则直接在rules对象中添加字段即可。然后去 ./rulerList.go 中,增加规则的解析方法。 目前,在./rulerList.go定义了三种回复规则的解析方式:

  • keywords :关键字回复
  • joinSession用户打开聊天窗口后
  • noReplyAfter客服指定时间没有回复后

注意

  • 目前不支持用户多端登录,会导致用户收到重复消息