From abdb3ada4e7e67d9784ae7992382ff8a14f46cb0 Mon Sep 17 00:00:00 2001 From: uwoobeat Date: Tue, 13 Feb 2024 00:53:17 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=ED=95=91?= =?UTF-8?q?=ED=90=81=20=EB=A6=AC=EC=8A=A4=EB=84=88=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../discord/listener/PingpongListener.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/main/java/com/gdschongik/gdsc/domain/discord/listener/PingpongListener.java diff --git a/src/main/java/com/gdschongik/gdsc/domain/discord/listener/PingpongListener.java b/src/main/java/com/gdschongik/gdsc/domain/discord/listener/PingpongListener.java new file mode 100644 index 000000000..fb77487d7 --- /dev/null +++ b/src/main/java/com/gdschongik/gdsc/domain/discord/listener/PingpongListener.java @@ -0,0 +1,30 @@ +package com.gdschongik.gdsc.domain.discord.listener; + +import com.gdschongik.gdsc.global.discord.Listener; +import lombok.extern.slf4j.Slf4j; +import net.dv8tion.jda.api.entities.Message; +import net.dv8tion.jda.api.entities.User; +import net.dv8tion.jda.api.entities.channel.concrete.TextChannel; +import net.dv8tion.jda.api.events.message.MessageReceivedEvent; +import net.dv8tion.jda.api.hooks.ListenerAdapter; + +@Slf4j +@Listener +public class PingpongListener extends ListenerAdapter { + + @Override + public void onMessageReceived(MessageReceivedEvent event) { + User author = event.getAuthor(); + TextChannel channel = event.getChannel().asTextChannel(); + Message message = event.getMessage(); + String content = message.getContentRaw(); // get only textual content of message + + log.info("Message from {} in {}: {}", author.getName(), channel.getName(), message.getContentDisplay()); + + if (author.isBot()) return; + + if (content.equals("!ping")) { + channel.sendMessage("Pong!").queue(); + } + } +}