分群词库有需求吗?

目前没看到这类插件,我要不做做?似乎不难,稍微想了下怎么设计:

怎么快速 (内存挂载)、怎么方便维护 (群号.json文件)、怎么抗压 …

抛弃复杂的思路,想出一个计划:

我会在 koishi 加载完成后,提取本地存放的部分或者所有词库存在临时存放的对象中;例如:

const wordBank = {
  "群号1":{
    "你好": ["你好!","你好啊~"],
    "再见": ["再见,祝你一天好心情!"],
    "谢谢": ["不客气,随时帮助你!"],
    // 可以继续添加更多的消息内容和回复
   },
  "群号2":{
    "你好": ["你好!","你好啊~"],
    "再见": ["再见,祝你一天好心情!"],
    "谢谢": ["不客气,随时帮助你!"],
    // 可以继续添加更多的消息内容和回复
   },
};

并本地导出一个 anotherWord 用于别名挂载;方便正确匹配对应触发词 keyword

const anotherWord = {
   "群号1":{
      "尼好": "你好",
      "您好": "你好",
    },
   "群号2":{
      "sigema": "shigma",
      "shigema": "shigma",
      "segema":"shigma"
    }
}

并加入公共词库,当群内人员比较懒的时候,可以自由切换

const commonWord = {
    "你好": ["你好!","你好啊~"],
    "再见": ["再见,祝你一天好心情!"],
    "谢谢": ["不客气,随时帮助你!"],
    // 可以继续添加更多的消息内容和回复
};

加入一些标识符,用于用户设计 (估计杂鱼qqbot不适配部分,比如获取群名)

const commonWord = {
    "我是谁": ["你是%name%,我认识你","难不倒窝,反正你不是%name%"],
    "现在几点": ["%time%"],
    "随机数": ["%roll%"],
    // 可以继续添加更多的消息内容和回复
};

嗯…应该是已经有人写出来了,不然这么久都没有需求,工作很忙,不到万不得已真不想开坑(

1 个赞

词库就是类似一个简单的dialogue吗

1 个赞

其实))词库有分群的

1 个赞

每个群可以设置黑名单词库((
image

1 个赞