diff --git a/main.go b/main.go index 98d4206..493855b 100644 --- a/main.go +++ b/main.go @@ -3,6 +3,8 @@ package main import ( "log" "os" + "os/signal" + "syscall" "github.com/bwmarrin/discordgo" ) @@ -14,9 +16,30 @@ func main() { if err != nil { panic(err) } + + discord.AddHandler(func(s *discordgo.Session, m *discordgo.MessageCreate) { + if m.ChannelID == "1270407349869482006" { + _, err := s.ChannelMessageSend("1270407366617333920", m.Content) + log.Print(m.Content) + if err != nil { + panic(err) + } + } + }) + err = discord.Open() if err != nil { - panic(err) + log.Fatalf("could not open session: %s", err) } + log.Printf("Bot session opened successfully") + sig := make(chan os.Signal, 1) + signal.Notify(sig, os.Interrupt, syscall.SIGINT) + <-sig + + err = discord.Close() + if err != nil { + log.Fatalf("could not close session: %s", err) + } + log.Printf("Bot session closed successfully") } diff --git a/makefile b/makefile index d3fc2a6..23213bf 100644 --- a/makefile +++ b/makefile @@ -6,16 +6,21 @@ lint: build: go build -o bin/dislate -dev: +dev/watch: go run github.com/joho/godotenv/cmd/godotenv@v1.5.1 \ go run github.com/air-verse/air@v1.52.2 \ --build.cmd "go build -o tmp/bin/dislate" \ --build.bin "tmp/bin/dislate" \ --build.include_ext "go" \ --build.stop_on_error "false" \ + --build.send_interrupt "true" \ --misc.clean_on_exit true \ -- -p $(PORT) -d +dev: + go run github.com/joho/godotenv/cmd/godotenv@v1.5.1 \ + go run . + run: build ./bin/dislate