@karlatemp 好(官方以后可不可以加上
HollisMeynell 发布的帖子
-
RE: 上传语音Audio对象,可不可以在ExternalResource添加上传方法
@cssxsh AsVoice提示过期了呀
Voice不是被推荐更新掉嘛
另外大佬崔坑!!!
使用其他日志库接管 mirai 日志系统
mirai 2.7 起支持使用 Log4J, SLF4J 等接管 mirai 日志系统后则可使用它们的过滤等高级功能。参阅 mirai-logging 以获取更多信息。
明明都2.7.1了都灭有(主要是文档里没有 -
上传语音Audio对象,可不可以在ExternalResource添加上传方法
如题,原来是大批量使用Voice,使用的ExternalResource.uploadToVoice(),如果在ExternalResource添加了就能直接全局替换了,不用再改别的(想偷懒
-
java可否使用aop注入到Contact.sendMessage()之前加入判断并拦截发送内容
如题,因为写了很多代码了,想要实现它目前我想到的是封装一层发送,重写大半代码,请问有没有更优雅的实现方式呢
-
RE: java中 SimpleListenerHost.handleException函数并没有被执行
灰常感谢,可不可以另外请教一个问题,就是handleException的两个参数,第一个参数CoroutineContext可不可以获得抛出错误线程/方法持有的Event,用于取得发送者并回复错误信息
目前我是自定义异常,然后在这里面放入了上下文的数据(event对象) -
RE: java中 SimpleListenerHost.handleException函数并没有被执行
@EventHandler监听是工作正常的,此类继承于SimpleListenerHost,但是监听类交由ioc容器管理,是否与此有关
-
java中 SimpleListenerHost.handleException函数并没有被执行
萌新提问,大概是示例中
public class MyEventHandlers extends SimpleListenerHost { @Override public void handleException(@NotNull CoroutineContext context, @NotNull Throwable exception){ // 处理事件处理时抛出的异常 } ... }
但是在项目中并不会被实现
@Override public void handleException(@NotNull CoroutineContext context, @NotNull Throwable exception){ //不会被执行 System.exit(0); //程序继续运行,log文件也正常输出test错误 } @Async @EventHandler public void msg(MessageEvent event) throws Throwable{ throw new RuntimeException( "test" ); }
请问我应该怎么修改
-
RE: message.data.At对象的key,不能使MessageChain.get()拿到正确的at对象
@karlatemp 原来如此,明白了,那请问是不是只能通过遍历判断,或者有什么更好的主意
At at = null; for (var v : event.getMessage()){ if(v instanceof At) at = (At) v; } if(at != null)
-
RE: message.data.At对象的key,不能使MessageChain.get()拿到正确的at对象
@karlatemp 但是为什么其它类型的消息支持呀
包括text,voice等消息都支持提取 -
RE: 请问MessageReceipt如何判断是否可撤回(超时/已撤回/权限不足)
@karlatemp 虽然是可以啦,主要是异常我都交由全局异常处理了,会写一大堆奇怪的logXD
-
RE: 请问MessageReceipt如何判断是否可撤回(超时/已撤回/权限不足)
@nambers 目前我的解决办法是封装一个类,包含receipt跟撤回时限时间戳,catch也是一种办法XDDD
-
请问MessageReceipt如何判断是否可撤回(超时/已撤回/权限不足)
如题,使用场景是程序需要oauth授权链接,想当认证成功后及时撤回防止多次认证,现在是使用了map存储返回的消息,另开一个线程当得到授权后撤回消息并从map中删除messagereceipt,不过因为有一些小伙伴拿到了授权链接但是不去认证或者超出了可撤回时间,导致messagereceipt无法删除发生内存泄漏,请问有什么办法解决
另外有没有办法可以拿到MessageReceipt的特征值(尽可能使基本类型,类似于消息id这种)可以通过bot获取可撤回的消息,尽量减少重复代码(
偷懒