package main import ( "log" "os" "os/signal" "syscall" "discord-gpt-bot/bot" "discord-gpt-bot/config" "github.com/bwmarrin/discordgo" ) func main() { dg, err := discordgo.New("Bot " + config.BotToken) if err != nil { log.Fatalf("Error creating Discord session: %v", err) } err = dg.Open() if err != nil { log.Fatalf("Error opening connection: %v", err) } defer dg.Close() bot.Start(dg) log.Println("Bot is now running. Press CTRL+C to exit.") stop := make(chan os.Signal, 1) signal.Notify(stop, syscall.SIGINT, syscall.SIGTERM, os.Interrupt) <-stop }