Files
hal/main.go
T
2023-08-27 08:59:55 +02:00

54 lines
1.0 KiB
Go

package main
import (
"fmt"
"hal/env"
"hal/handlers"
"os"
"os/signal"
"syscall"
discordbot "github.com/bwmarrin/discordgo"
)
func main() {
fmt.Println("HAL started")
env := env.GetEnvVariables()
var err error
fmt.Println("env: ", env)
discordToken := fmt.Sprintf("Bot %s", env.Token)
dgclient, err := discordbot.New(discordToken)
if err != nil {
panic(fmt.Errorf("failed to create discord client: %s", err.Error()))
}
dgclient.AddHandler(handlers.OnMessageCreated)
err = dgclient.Open()
if err != nil {
fmt.Println("error opening connection,", err)
return
}
fmt.Println("before .Close")
// Wait here until CTRL-C or other term signal is received.
fmt.Println("Bot is now running. Press CTRL-C to exit.")
sc := make(chan os.Signal, 1)
signal.Notify(sc, syscall.SIGINT, syscall.SIGTERM, os.Interrupt)
<-sc
dgclient.Close()
fmt.Println("after .Close")
// addr := fmt.Sprintf(":%s", env.Port)
// fmt.Println("starting server at", addr)
//
// if err := http.ListenAndServe(addr); err != nil {
// panic(err)
// }
}