JDA에서 답장 멘션을 끄는 방법은 아주 간단합니다.
Java에서 메서드 이름이 set으로 시작하지 않아서 못 찾는 경우가 많은데 mentionedRepliedUser()
메서드를 사용해서 구현할 수 있습니다.
위에서 배운 메서드로 유저가 !안녕
이라고 보내면 안녕
이라는 메시지를 멘션 하지 않고 답장해보도록 하겠습니다.
import net.dv8tion.jda.api.entities.Message;
import net.dv8tion.jda.api.entities.emoji.Emoji;
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
public class NoReplyMention extends ListenerAdapter {
@Override
public void onMessageReceived(MessageReceivedEvent e) {
Message message = e.getMessage();
if (message.getContentRaw().equals("!안녕")) {
message.reply("안녕").mentionRepliedUser(false).queue();
}
}
}
import net.dv8tion.jda.api.entities.Message;
import net.dv8tion.jda.api.entities.emoji.Emoji;
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
class NoReplyMention : ListenerAdapter() {
override fun onMessageReceived(e: MessageReceivedEvent) {
val message: Message = e.message
if (message.contentRaw.equals("!안녕")) {
message.reply("안녕").mentionRepliedUser(false).queue()
}
}
}