[ JDA ] 답장 멘션 끄는 방법

jwkwon0817·2023년 9월 2일
0

Bot

목록 보기
5/6
post-thumbnail

JDA에서 답장 멘션을 끄는 방법은 아주 간단합니다.

Java에서 메서드 이름이 set으로 시작하지 않아서 못 찾는 경우가 많은데 mentionedRepliedUser() 메서드를 사용해서 구현할 수 있습니다.


위에서 배운 메서드로 유저가 !안녕이라고 보내면 안녕이라는 메시지를 멘션 하지 않고 답장해보도록 하겠습니다.

Java Version

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();
        }
    }
}

Kotlin Version

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()
        }
    }
}
profile
SRIHS 119th SW

0개의 댓글