Skip to content

定时事件

Korrent支持插件自定义定时任务,以事件驱动方式调用。

定义插件定时任务

@KorrentScheduleEvent 用于定义定时任务,使用 Cron 表达式。它会从配置文件中读取指定字段. 如果未找到指定字段, 它会回退至默认值。

java
@KorrentScheduleEvent("*/5 * * * * *", "example.text")
public class RefreshEvent extends ScheduleEvent {
    
}
kotlin
@KorrentScheduleEvent("*/5 * * * * *", "example.text")
class RefreshEvent: ScheduleEvent()

监听定时事件

java
import com.google.common.eventbus.Subscribe;
import moe.shizuki.korrent.plugin.annotation.KorrentEvent;

@KorrentEvent
public class OnEvent {
    @Subscribe
    public void onRefresh(RefreshEvent event) {
        System.out.println("Schedule event");
    }
}
kotlin
import com.google.common.eventbus.Subscribe
import moe.shizuki.korrent.plugin.annotation.KorrentEvent

@KorrentEvent
class OnEvent {
    @Subscribe
    fun onRefresh(event: RefreshEvent) {
        println("Schedule event")
    }
}