Как отправить человеку личное сообщения по эмодзи?
мне нужно, чтобы по нажатию эмодзи отправлялось личное сообщение человеку.
У меня бот для верификации через Discord, я использую библиотеку discord-jda и не понимаю, как мне это сделать. Я использовал 'User user = event.getUser()', но это отправляет сообщение тому, кто нажал на эмодзи, а мне надо тому кто отправил заявку.
Помогите это решить
// Логика кнопок
@Override
public void onMessageReactionAdd(MessageReactionAddEvent event) {
if (!event.getUser().isBot()) {
switch (event.getEmoji().getName()) {
case "✅": // Галочка
Role role = event.getGuild().getRoleById(MDM.getInstance().getConfig().getString("discord.role_id"));
Member member = event.getMember();
event.getGuild().addRoleToMember(member, role).queue();
String command = MDM.getInstance().getConfig().getString("minecraft.command")
.replace("%player%", nick);
Bukkit.getScheduler().runTask(MDM.getInstance(), () -> Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), command));
User user = event.getUser();
user.openPrivateChannel().queue((channel) ->
channel.sendMessage("Здраствуйте, ваша заявка успешно рассмотрена!\n \n IP-сервера можно посмотреть в ДС канале '〔\uD83D\uDC8E〕ip•сервера'").queue()
);
break;
case "❌": // Крестик
User users = event.getUser();
users.openPrivateChannel().queue((channel) ->
channel.sendMessage("Здраствуйте, к сожелению ваша заявка была отклонена.").queue()
);
break;
}
}
}