好诶!
赞一个

Best posts made by KJZH001
-
RE: 想询问一下如何在mirai-console中主动去发送信息到群或者好友?
@MrXiaoM 感谢,不过别人给了我一个别的解决办法
将那个出错的suspend去掉
然后用下面的格式包装一下sendmessage就好了plugin.launch { //send messages... }
这也算是给后面来的人留下个答案吧(滑稽)
Latest posts made by KJZH001
-
RE: 想问问有办法在插件中拦截整个console的bot的sendmessage吗
@Erzbir 抱歉,我理解不了你的意思,可以麻烦说的再详细点吗?
字节码我印象里应该是编译后的产物,至于spring aop我此前没有接触过,可能需要找点资料来看看 -
想问问有办法在插件中拦截整个console的bot的sendmessage吗
因为很多时候会需要部署一些转发信息的服务,比如说mc或者tg和qq实现互通
但是难免会出现有人想要利用这个特性去发送些不怀好意的东西来封号或者炸群
所以我希望能够自己写个插件让所有发送的消息拦截下来,把所有的信息从内容审查的接口走一遍后再把过滤后的消息发出去(将敏感词替换为特定字符后再发送)
内容审查的接口目前已经自行部署实现了
在论坛中能找到个比较类似的项目是基于百度云的接口,不过已经很长时间没有维护且只是单纯的拦截(看反馈好像还有拦截失败的情况)
所以我不是很确定能够参考对应的代码来实现类似的效果希望可以得到一个建议或者思路,谢谢!
-
RE: 想询问一下如何在mirai-console中主动去发送信息到群或者好友?
@MrXiaoM 感谢,不过别人给了我一个别的解决办法
将那个出错的suspend去掉
然后用下面的格式包装一下sendmessage就好了plugin.launch { //send messages... }
这也算是给后面来的人留下个答案吧(滑稽)
-
RE: 想询问一下如何在mirai-console中主动去发送信息到群或者好友?
不过现在的话又遇到了一个新的问题
···
@Throws(IOException::class)
override suspend fun handle(exchange: HttpExchange)
···
idea提示sendmessage需要suspend,但是上面的这个被快速修复加上了suspend之后又产生了另外一个报错Conflicting overloads: public open suspend fun handle(exchange: HttpExchange): Unit defined in tech.moeworld.moekaicore.webHookHandler, public abstract fun handle(exchange: HttpExchange!): Unit defined in com.sun.net.httpserver.HttpHandler
请问各位大佬们这个怎么解决呢?
-
想询问一下如何在mirai-console中主动去发送信息到群或者好友?
从官方文档中可以了解到
获取联系人对象 Bot.getFriends(),Bot.getGroups() 等方法可以获取到对象列表。 可通过 Bot.getFriend, Bot.getGroup,Bot.getStranger 以 QQ 号或群号主动获取某个对象。 可以通过事件被动获取 (后文介绍)。
这是属于mirai core部分的文档,也就是说我需要能够取得bot对象才行
目前我在插件中单独定义了一个类,并且在插件加载时完成实列化对象,然后需要在这个对象中主动的去向特定的好友和群发送消息
对于被动事件,我此前都是采用SimpleListenerHost来被动获取的,并且由于java和kt确实比较菜,所以想不到在插件里怎么主动拿到联系人对象去发消息
请问我该如何取得联系人对象呢?谢谢