JDA - отправить сообщение на указанный канал c - PullRequest
0 голосов
/ 21 марта 2020

Я сейчас создаю бота для разногласий, используя Java и jda. Я хочу, чтобы бот отправил сообщение на указанный канал c. Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 24 марта 2020

Вы можете получить канал по идентификатору, например, так:

TextChannel txtChannel = event.getJDA().getTextChannelById("348110542667251712");

if (txtChannel.canTalk()) {
    txtChannel.sendMessage("Your message here.").queue();
}

С помощью метода .canTalk(), который вы можете проверить, бот имеет разрешение на чтение и отправку сообщений в этом канале.

0 голосов
/ 24 марта 2020

Вопрос уже задан в сообществе StackOverFlow.

Если вы ищете его в StackOverFlow, вы найдете этот вопрос

И вот простой ответ! ;)

TextChannel textChannel = event.getGuild().getTextChannelsByName("CHANNEL_NAME",true).get(0);
textChannel.sendMessage("MESSAGE").queue();
...