From 6d42e0fa5452a0449c2b075baf74eb5044861d24 Mon Sep 17 00:00:00 2001 From: Rudi Date: Thu, 12 May 2022 22:11:42 -0400 Subject: [PATCH] Add utility to listen to DiscordGo for debugging --- tools/listen.go | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 tools/listen.go diff --git a/tools/listen.go b/tools/listen.go new file mode 100644 index 0000000..6466aee --- /dev/null +++ b/tools/listen.go @@ -0,0 +1,46 @@ +package main + +import ( + "encoding/json" + "flag" + "fmt" + "log" + "os" + "os/signal" + "syscall" + + "github.com/bwmarrin/discordgo" +) + +var ( + token string + dg *discordgo.Session + guild string +) + +func init() { + flag.StringVar(&token, "t", "", "Bot Token") + flag.StringVar(&guild, "g", "", "Guild ID") + flag.Parse() +} + +func main() { + if token == "" { + fmt.Printf("No token provided. Please run: disgord-thanos -t ") + } + dg, _ = discordgo.New("Bot " + token) + dg.AddHandler(messageCreate) + _ = dg.Open() + sc := make(chan os.Signal, 1) + signal.Notify(sc, syscall.SIGINT, syscall.SIGTERM, os.Interrupt) + <-sc + dg.Close() +} + +func messageCreate(s *discordgo.Session, m *discordgo.MessageCreate) { + jsonMsg, err := json.Marshal(m) + if err != nil { + jsonMsg = append(jsonMsg, '0') + } + log.Printf("----------\n%+v: %+v\n\n%+v\n------------------------------\n\n", m.Author.Username, m.Content, string(jsonMsg)) +}