基于mirai-console,支持文件名匹配正则表达式,满足表达式才转发;指定上传到目录。
https://github.com/imldy/QQFileForward/
还不太熟悉mirai,欢迎批评指正~
基于mirai-console,支持文件名匹配正则表达式,满足表达式才转发;指定上传到目录。
https://github.com/imldy/QQFileForward/
还不太熟悉mirai,欢迎批评指正~
基于mirai-console,支持文件名匹配正则表达式,满足表达式才转发;指定上传到目录。
https://github.com/imldy/QQFileForward/
还不太熟悉mirai,欢迎批评指正~
需求是使用Quartz定时登录并通过程序发送消息,但是目前使用普通Main方法进行测试登录、发送消息之后似乎不会自动结束程序(或线程?),请问如何结束呢?
在文档里面没找到。
@nambers 感谢,已测试,可行。
代码如下:
@Override
public void onEnable() {
getLogger().info("Plugin loaded!");
GlobalEventChannel.INSTANCE.subscribeAlways(BotOnlineEvent.class, event -> {
Bot bot = Bot.getInstance(qqLong);
EventChannel<BotEvent> eventChannel = bot.getEventChannel();
eventChannel.registerListenerHost(new Handler());
});
}
开发console的插件,同样遇到了这个问题,已配置自动登录,但根据QQ号获取不到实例。
推测是插件执行顺序的原因,查看启动日志,发现是先加载插件,后登录QQ,可能这就是原因。
使用Thread.sleep()测试,发现onEnable()不结束,就不会登录QQ。
@orisland 谢谢,我试试
更新,已成功。
这里填的是SimpleListenerHost的子类的实例,子类写一些方法并使用@EventHandler
注解,参数填不同的Event,例如FriendMessageEvent
等。