wdvxdr1123 / ZeroBot

一个基于onebot协议的机器人Go开发框架
GNU General Public License v3.0
326 stars 71 forks source link

无法接收禁言机器人的notice #72

Closed alexskim closed 1 year ago

alexskim commented 1 year ago

相关代码,别人被禁言可以正常触发,gocqhttp中有机器人被禁言的提示。 image 使用这种方式产生的结果一致,加上zero.OnlyToMe也一样。 image

fumiama commented 1 year ago

请开debug模式给出notice的json事件。zb本身并未限制接收这类事件。如果你正在使用zbp,那么可能是这里的逻辑阻止了接收。

https://github.com/FloatTech/zbputils/blob/main/control/engine.go#L35-L41

alexskim commented 1 year ago

image 使用的是zbp,根据json来看,确实是那一段代码阻止了,那么有办法实现接收机器人被禁言的notice吗

alexskim commented 1 year ago

我自己试了一下,直接使用zerobot可以接收到

fumiama commented 1 year ago

是的。你可以使用zero.OnNotice替代engine。