From 739fc4110a9c12aa51cbd6361e5c4398c8ed7ff8 Mon Sep 17 00:00:00 2001
From: Bohdan Horbeshko <bodqhrohro@gmail.com>
Date: Fri, 16 Jun 2023 00:44:48 -0400
Subject: Fix a crash by auth commands when online

---
 telegram/commands.go | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/telegram/commands.go b/telegram/commands.go
index cafeb0a..2f879b1 100644
--- a/telegram/commands.go
+++ b/telegram/commands.go
@@ -259,6 +259,10 @@ func (c *Client) ProcessTransportCommand(cmdline string, resource string) string
 			return telegramNotInitialized
 		}
 
+		if c.authorizer.isClosed {
+			return "Authorization is done already"
+		}
+
 		switch cmd {
 		// sign in
 		case "login":
@@ -290,7 +294,7 @@ func (c *Client) ProcessTransportCommand(cmdline string, resource string) string
 	// cancel auth
 	case "cancelauth":
 		if c.Online() {
-			return "Not allowed when online"
+			return "Not allowed when online, use /logout instead"
 		}
 		c.cancelAuth()
 		return "Cancelled"
-- 
cgit v1.2.3