myot233 / XXYan

17 stars 1 forks source link

优化关键词检索逻辑:不匹配图片id,不匹配指令 #5

Closed hundun000 closed 2 years ago

hundun000 commented 2 years ago

问题1:

YanEntity {
    yan = "[mirai:image::123456]嘻嘻"
}

-> xxyan 123
<- [mirai:image::123456]嘻嘻  // 用户觉得奇怪,以为匹配错误

问题2:

假设群里两人,分别名为“llt”和“gc”。

// 他们经常使用本插件查询对方的发言
llt -> gcyan
gc -> lltyan
……

// 某些时候,他们会查询对方怎么锐评自己(把自己的称呼作为关键词)
gc -> lltyan gc
bot  <- gcyan  // 此时bot随机到了发言记录里的指令“gcyan”,不是骚话。相当于骚话出现概率被冲淡了。

一种可能的问题1解决方案建议:

YanEntity {
    yan = "[mirai:image::123456]嘻嘻"
    yanCode = "[图片]嘻嘻"
}

匹配时使用`yanCode`,则:

-> xxyan 嘻嘻
<- [mirai:image::123456]嘻嘻 

-> xxyan [图片]
<- [mirai:image::123456]嘻嘻 

-> xxyan 123
<- 找不到记录

一种可能的问题2解决方案建议:

发言属于指令时不存进历史记录即可。

myot233 commented 2 years ago

@hundun000 来帮忙看看