From 231a255113e85fbb2899bb520f1b27fc0386ccbe Mon Sep 17 00:00:00 2001 From: eleksir Date: Tue, 27 Feb 2024 01:45:39 +0300 Subject: [PATCH] [WIP] Close telegram bot api connection properly before exit --- util.go | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/util.go b/util.go index a60ffc9..f3b01a3 100644 --- a/util.go +++ b/util.go @@ -176,9 +176,28 @@ func sigHandler() { } // close all telego stuff. + resp, err := tg.LogOut() + + if err != nil { + log.Errorf("Unable to send LogOut() to Telegram Bot API server") + } + + if !resp.Ok { + log.Errorf("Telegram Bot API returns an error on LogOut(): %d, %s", resp.ErrorCode, resp.Description) + } + + resp, err = tg.Close() + + if err != nil { + log.Errorf("Unable to send Close() to Telegram Bot API server") + } + + if !resp.Ok { + log.Errorf("Telegram Bot API returns an error on Close(): %d, %s", resp.ErrorCode, resp.Description) + } if len(settingsDB) > 0 { - log.Debug("Closing runtime irc channel settings db") + log.Debug("Closing runtime bot settings db") for _, db := range settingsDB { _ = db.Close()