From 7dd6e550426c3003a997fd380324806b9ff59be8 Mon Sep 17 00:00:00 2001 From: Khinshan Khan Date: Sat, 8 Mar 2025 19:58:40 -0500 Subject: [PATCH] load messages at build time --- cmd/bot/conspiracies.json | 4 ++++ cmd/bot/main.go | 44 +++++++++++++++++++++++++++++++++++++++ cmd/bot/praises.json | 4 ++++ 3 files changed, 52 insertions(+) create mode 100644 cmd/bot/conspiracies.json create mode 100644 cmd/bot/praises.json diff --git a/cmd/bot/conspiracies.json b/cmd/bot/conspiracies.json new file mode 100644 index 0000000..099413c --- /dev/null +++ b/cmd/bot/conspiracies.json @@ -0,0 +1,4 @@ +[ + "Taylor Swift is secretly an immortal time traveler. ๐Ÿ‘€", + "Is her cat actually the mastermind behind her songwriting? ๐Ÿค”" +] diff --git a/cmd/bot/main.go b/cmd/bot/main.go index afecd99..f228ebf 100644 --- a/cmd/bot/main.go +++ b/cmd/bot/main.go @@ -1,6 +1,8 @@ package main import ( + "embed" + "encoding/json" "fmt" "os" "os/signal" @@ -11,6 +13,17 @@ import ( "github.com/joho/godotenv" ) +//go:embed praises.json +var praisesFile embed.FS + +//go:embed conspiracies.json +var conspiraciesFile embed.FS + +var ( + praises []string + conspiracies []string +) + func main() { err := godotenv.Load() if err != nil { @@ -25,6 +38,13 @@ func main() { return } + // load messages at build time + err = loadMessages() + if err != nil { + fmt.Println("Error loading embedded messages: %v", err) + return + } + // initialize bot session dg, err := discordgo.New("Bot " + botToken) if err != nil { @@ -53,6 +73,30 @@ func main() { dg.Close() } +func loadMessages() error { + file, err := praisesFile.ReadFile("praises.json") + if err != nil { + return err + } + + err = json.Unmarshal(file, &praises) + if err != nil { + return err + } + + file, err = conspiraciesFile.ReadFile("conspiracies.json") + if err != nil { + return err + } + + err = json.Unmarshal(file, &conspiracies) + if err != nil { + return err + } + + return nil +} + func readyHandler(s *discordgo.Session, r *discordgo.Ready) { fmt.Println("Ready to rumble!") } diff --git a/cmd/bot/praises.json b/cmd/bot/praises.json new file mode 100644 index 0000000..3f9b42a --- /dev/null +++ b/cmd/bot/praises.json @@ -0,0 +1,4 @@ +[ + "I love *All Too Well*, the lyrics are so beautiful: 'Maybe we got lost in translation...'", + "*Enchanted* is such a masterpiece. 'This night is sparkling, donโ€™t you let it go.'" +]