diff --git a/pom.xml b/pom.xml
index 42e7e37..836b360 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
org.midgardarmy
bifrost
- 0.0.1-SNAPSHOT
+ 1.2.0-SNAPSHOT
1.2.3
@@ -111,7 +111,19 @@
com.cronutils
cron-utils
- 7.0.0
+ 7.0.4
+
+
+
+ org.quartz-scheduler
+ quartz
+ 2.2.1
+
+
+
+ org.quartz-scheduler
+ quartz-jobs
+ 2.2.1
diff --git a/src/main/java/net/zerofill/MainRunner.java b/src/main/java/net/zerofill/MainRunner.java
index 1faf971..815a9c7 100644
--- a/src/main/java/net/zerofill/MainRunner.java
+++ b/src/main/java/net/zerofill/MainRunner.java
@@ -1,7 +1,10 @@
package net.zerofill;
+import net.zerofill.cronrunner.CronRunner;
import net.zerofill.utils.BotUtils;
import net.zerofill.utils.ConfigUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import sx.blah.discord.api.IDiscordClient;
import net.zerofill.utils.DataUtils;
@@ -11,6 +14,8 @@
public class MainRunner {
+ private static final Logger logger = LoggerFactory.getLogger(MainRunner.class);
+
public static void main(String[] args){
String token;
if(args.length != 1){
@@ -42,6 +47,8 @@ public static void main(String[] args){
});
client.login();
+ CronRunner cr = new CronRunner();
+ cr.run();
}
}
\ No newline at end of file
diff --git a/src/main/java/net/zerofill/cronrunner/CronRunner.java b/src/main/java/net/zerofill/cronrunner/CronRunner.java
new file mode 100644
index 0000000..71eae15
--- /dev/null
+++ b/src/main/java/net/zerofill/cronrunner/CronRunner.java
@@ -0,0 +1,98 @@
+package net.zerofill.cronrunner;
+
+import com.cronutils.model.definition.CronDefinitionBuilder;
+import com.cronutils.model.time.ExecutionTime;
+import com.cronutils.parser.CronParser;
+
+import net.zerofill.cronrunner.jobs.Reminder;
+import net.zerofill.utils.ConfigUtils;
+import net.zerofill.utils.DataUtils;
+import org.quartz.CronExpression;
+import org.quartz.CronScheduleBuilder;
+import org.quartz.CronTrigger;
+import org.quartz.JobDetail;
+import org.quartz.ScheduleBuilder;
+import org.quartz.Scheduler;
+import org.quartz.SchedulerException;
+import org.quartz.SchedulerFactory;
+import org.quartz.Trigger;
+import org.quartz.impl.StdSchedulerFactory;
+import org.quartz.spi.MutableTrigger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.time.Duration;
+import java.time.ZonedDateTime;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+import java.util.Optional;
+
+import static com.cronutils.model.CronType.QUARTZ;
+import static org.quartz.CronScheduleBuilder.cronSchedule;
+import static org.quartz.JobBuilder.newJob;
+import static org.quartz.TriggerBuilder.newTrigger;
+
+public class CronRunner {
+
+ private static final Logger logger = LoggerFactory.getLogger(CronRunner.class);
+
+ private static List