diff options
| author | Mel <einebeere@gmail.com> | 2022-04-04 01:53:41 +0200 |
|---|---|---|
| committer | Mel <einebeere@gmail.com> | 2022-04-04 01:53:41 +0200 |
| commit | fdd0ea7911b2c98f95ef99f6d1518ee4eb4dfd7a (patch) | |
| tree | 702f893e5ef2ec4196cd37393014b3ca59e5c0dc /cmd | |
| parent | b80bda2da026086523f1de8f460637a376c53bf2 (diff) | |
| download | jinx-fdd0ea7911b2c98f95ef99f6d1518ee4eb4dfd7a.tar.zst jinx-fdd0ea7911b2c98f95ef99f6d1518ee4eb4dfd7a.zip | |
Listen to incoming messages and respond to pings
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/bot/main.go | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/cmd/bot/main.go b/cmd/bot/main.go index 51661e8..0f241c9 100644 --- a/cmd/bot/main.go +++ b/cmd/bot/main.go @@ -4,6 +4,8 @@ import ( "jinx/pkg/bot" "log" "os" + "os/signal" + "syscall" ) func main() { @@ -12,7 +14,18 @@ func main() { log.Fatal("`BOT_TOKEN` is not set.") } - if err := bot.Start(token); err != nil { + b, err := bot.Start(token) + if err != nil { + panic(err) + } + + c := make(chan os.Signal, 2) + signal.Notify(c, syscall.SIGINT, syscall.SIGTERM) + + s := <-c + log.Printf("received signal: %s! stopping...", s) + + if err := b.Stop(); err != nil { panic(err) } } |
