版本是2.6.0(585),mirai框架
想用敏感词检测功能的时候,本来打算将自己的小号设置为通知接受窗口,一番尝试后却发现不行,对着手册研究了半天,还是弄不明白窗口和通知的机制是什么
整个过程是这样
我先是想将小号(信任等级4)设置为0级窗口,于是输入 .admin notice qq 3353138062 +0 ,之后骰子没有反应,检查mirai控制台,发现没有产生新的日志,就像骰子没检测到这条消息一样。接着尝试了把[通知类型]改为0、0+1、5,都没有变化
然后,我考虑用send指令测试窗口是不是有效,发现能用send正常向指定的窗口类型发送消息,但尝试 .send qq 3353138062 测试信息 后发现和之前一样的问题,没有反应
于是我决定换成用一个群聊做窗口,尝试 .admin notice group 181253982 +0 和 .send group 181253982 测试信息 ,没有反应
又尝试了几次,终于发现用 .admin notice group 181253982 0 可以将群聊的通知级别设为0级,但是之后用 .admin notice 查询的时候发现该群后面是空白的,作为对比,master的Q号后面是0+1+2+3+4+5,而另外三个群后面是5
这个时候我尝试触发了notice级别的敏感词,发现骰子仅仅向master汇报,而没有向群聊汇报
继续尝试,用 .admin notice group 181253982 1 将通知级别设为了1级,这个时候查询发现群聊后面出现了0。触发敏感词之后发现骰子可以同时向master和群聊汇报了。但是仍然无法用send指令向群聊发送消息。
之后我为了搞清楚窗口和通知的机制到底是什么,又尝试了N多指令,发现设置和列表中显示的关系是这样的
设置0=空,1=0,2=1,3=0+1,4=2,5=0+2,6=1+2
只把我搞得越来越糊涂。
又发现,采用和手册中的示例一模一样的指令(-0-1-2-3-4+5)后,可以将群聊设置为5级,并且查询出来也是5级。但只要删去+5,无论我怎么改前面的+-号和数字,都会造成骰子无反应。更多尝试发现:
- 在用单项+-[通知类型]作为参数的时候,只能对5及以上的级别生效
- 如果有多项+-[通知类型]作为参数,就变得很混乱,完全看不出规律,但无论如何都无法对5以下的级别生效
- 如果不用+-号,就只能将群聊设置为一个特定级别,而且设置后和实际的级别不一样
到这里我就放弃通过尝试指令来搞懂窗口和通知的机制了。加上我不会编程,也没法直接查看源码来得到答案。在论坛上搜索也没看到有关的贴。
所以,在这里请问下,怎么样设置私聊窗口作为接受通知的窗口,以及窗口和通知的机制到底是什么样的,为什么会出现上面的现象
(无论如何,感谢看完我这一长串字)