Моя проблема: правильное встраивание, но появляется сообщение об ошибке:
Встраивание отправляется сразу после ввода команды /.
Мой код на данный момент:
Код: Выделить всё
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
}
);
(надеюсь) структурированным и читабельным (=.
Код: Выделить всё
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