Я хотел бы создать бота, который просто говорит что-то на заданном канале в установленное время 2 дня в неделю, но я не уверен, как это сделать, я очень новичок в этом, поэтому, пожалуйста, будьте осторожны
Я попытался установить цикл while, чтобы постоянно проверять время, и если оно совпадает с определенным временем, он может сказать объявление, но API, похоже, настаивает на том, что независимо от наличия другой возможной переменной, такой как мои переменные времени, ДОЛЖЕНбыть событием раздора, чтобы он что-то сделал.
Пожалуйста, помогите!
Это мой класс "mondayevent.java", от которого я как бы отказался.
package events;
import java.awt.*;
import java.util.*;
import java.time.*;
import java.time.format.DateTimeFormatter;
import net.dv8tion.jda.api.entities.TextChannel;
import net.dv8tion.jda.api.events.ReadyEvent;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
public class mondayevent extends ListenerAdapter {
public void onReadyEvent(ReadyEvent event) {
while(true) {
DayOfWeek dow = LocalDate.now().getDayOfWeek();
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("HH:mm:ss");
LocalDateTime now = LocalDateTime.now();
if(dow.equals("sunday") || dow.equals("Sunday")){
onGuildReady();
}
}
}
}
//Announce "Hey! Just a reminder that there's a Business team meeting today directly following school in the STEM Lab! @Business Team "
//TC:meeting-announcements(50905546**rest of ID**)
Это мой класс "time.java", который я пытался реализовать в классе событий понедельника
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class time {
public DayOfWeek dow = LocalDate.now().getDayOfWeek();
public DateTimeFormatter dtf = DateTimeFormatter.ofPattern("HH:mm:ss");
public LocalDateTime now = LocalDateTime.now();
}
А это основной класс моего бота:
import events.mondayevent;
import net.dv8tion.jda.api.JDA;
import net.dv8tion.jda.api.JDABuilder;
public class botmain {
public static void main(String args[]) throws Exception {
JDA jda = new JDABuilder("***token here***").build();
jda.addEventListener(new mondayevent());
}
}