package main import ( "log" "os" "os/signal" "syscall" ) func main() { cfg := loadConfig() store, err := NewStore(cfg.DatabasePath) if err != nil { log.Fatal(err) } defer store.Close() bot, err := NewBot(cfg, store) if err != nil { log.Fatal(err) } if err := bot.Start(); err != nil { log.Fatal(err) } log.Println("Bot läuft. Beenden mit Ctrl+C.") stop := make(chan os.Signal, 1) signal.Notify(stop, syscall.SIGINT, syscall.SIGTERM) <-stop bot.Stop() }