JDA отправляет Embed правильно, но показывает «приложение не ответило»JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 JDA отправляет Embed правильно, но показывает «приложение не ответило»

Сообщение Anonymous »

Я работаю над рейд-ботом Destiny 2 в Discord. Здесь я столкнулся с проблемой, решение которой пока не нашел.
Моя проблема: правильное встраивание, но появляется сообщение об ошибке:
Встраивание отправляется сразу после ввода команды /.
Мой код на данный момент:

Код: Выделить всё

event.getChannel().sendMessageEmbeds(mb) // Mb is a simple created MessageEmbed
.setActionRow(List.of(          // Here are normally some buttons as you see in the image above

)).queue(message -> {   // Here I want to extract the messageId from the freshly created message by the Discord bot
String messageId = message.getId();
postMap.put(messageId, new Post(event.getUser().getId(), raid.getPlayerCount()));   // messageId gets saved in a map for later use
}
);
Дополнительная информация, которая может вызвать проблему: у меня есть SlashHandler, который сохраняет код
(надеюсь) структурированным и читабельным (=.

Код: Выделить всё

public Listener(List slashList) {
slashList.forEach(v -> SLASHMAP.put(v.getName(), v));
}
@Override
public void onSlashCommandInteraction(@NotNull SlashCommandInteractionEvent event) {
SLASHMAP.get(event.getName()).onSlashCommandEvent(event, POSTMAP);
}
Я уже пробовал:
  • использование event.event.replyEmbeds() ->, похоже, не имеет хорошего способа извлеките идентификатор сообщения
  • Пробовал с помощьюook() и deferReply() -> возможно, есть что-то еще, что требует ответа


Подробнее здесь: https://stackoverflow.com/questions/784 ... ot-respond
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»