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
- }
-}