Хорошо, я думаю, что знаю, что вы имеете в виду.Вам не нужно иметь событие, чтобы получить идентификатор канала и отправить сообщение.Единственное, что вам нужно сделать, это создать экземпляр JDA, вызвать awaitReady (), из экземпляра которого вы можете получить все каналы (MessageChannels, TextChannels, VoiceChannels, либо вызвав
- get [Text] Channels()
- get [Text] ChannelById (id = ..)
- get [Text] ChannelsByName (имя, игнорировать регистр))
Итак 1. Создание экземпляраJDA
JDABuilder builder;
JDA jda = builder.build();
jda.awaitReady();
Получить канал
List<TextChannel> channels = jda.getTextChannelsByName("general", true);
for(TextChannel ch : channels)
{
sendMessage(ch, "message");
}
Отправить сообщение
static void sendMessage(TextChannel ch, String msg)
{
ch.sendMessage(msg).queue();
}
Надеюсь, это поможет.