目前没看到这类插件,我要不做做?似乎不难,稍微想了下怎么设计:
怎么快速 (内存挂载)、怎么方便维护 (群号.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%"],
// 可以继续添加更多的消息内容和回复
};
嗯…应该是已经有人写出来了,不然这么久都没有需求,工作很忙,不到万不得已真不想开坑(