From 93f376607613421d0f704e184a5eea143fdb5a19 Mon Sep 17 00:00:00 2001 From: Pascal Zarrad Date: Mon, 19 Dec 2022 22:53:06 +0100 Subject: [PATCH] feat(comp): do not listen for messages Refs: #117 --- components/pingpong/command.go | 2 ++ components/pingpong/pingpong.go | 42 --------------------------------- 2 files changed, 2 insertions(+), 42 deletions(-) diff --git a/components/pingpong/command.go b/components/pingpong/command.go index 505c0b4..af9e1dc 100644 --- a/components/pingpong/command.go +++ b/components/pingpong/command.go @@ -35,6 +35,7 @@ func handlePing(s *discordgo.Session, i *discordgo.InteractionCreate) { _ = s.InteractionRespond(i.Interaction, &discordgo.InteractionResponse{ Type: discordgo.InteractionResponseChannelMessageWithSource, Data: &discordgo.InteractionResponseData{ + Flags: discordgo.MessageFlagsEphemeral, Content: "Pong!", }, }) @@ -52,6 +53,7 @@ func handlePong(s *discordgo.Session, i *discordgo.InteractionCreate) { _ = s.InteractionRespond(i.Interaction, &discordgo.InteractionResponse{ Type: discordgo.InteractionResponseChannelMessageWithSource, Data: &discordgo.InteractionResponseData{ + Flags: discordgo.MessageFlagsEphemeral, Content: "Ping!", }, }) diff --git a/components/pingpong/pingpong.go b/components/pingpong/pingpong.go index a0246b9..6d4b0a6 100644 --- a/components/pingpong/pingpong.go +++ b/components/pingpong/pingpong.go @@ -52,50 +52,8 @@ func init() { // LoadComponent loads the Ping-Pong Component func LoadComponent(_ *discordgo.Session) error { - // Register the messageCreate func as a callback for MessageCreate events. - _, _ = C.HandlerManager().Register("ping", onPingMessageCreate) - _, _ = C.HandlerManager().Register("pong", onPongMessageCreate) - _ = C.SlashCommandManager().Register(pingCommand) _ = C.SlashCommandManager().Register(pongCommand) return nil } - -// onPingMessageCreate listens for new messages and replies with -// "Pong!". -func onPingMessageCreate(s *discordgo.Session, m *discordgo.MessageCreate) { - if m.Author.ID == s.State.User.ID || m.Author.Bot { - return - } - - if m.Content != "ping" { - return - } - - _, err := s.ChannelMessageSend(m.ChannelID, "Pong!") - if nil != err { - C.Logger().Warn("Failed to deliver \"Pong!\" message: %v", err.Error()) - - return - } -} - -// onPingMessageCreate listens for new messages and replies with -// "Ping!". -func onPongMessageCreate(s *discordgo.Session, m *discordgo.MessageCreate) { - if m.Author.ID == s.State.User.ID || m.Author.Bot { - return - } - - if m.Content != "pong" { - return - } - - _, err := s.ChannelMessageSend(m.ChannelID, "Ping!") - if nil != err { - C.Logger().Warn("Failed to deliver \"Ping!\" message: %v", err.Error()) - - return - } -}