diff --git a/src/telegramCommands.go b/src/telegramCommands.go index 4820e59..171cbf0 100644 --- a/src/telegramCommands.go +++ b/src/telegramCommands.go @@ -89,9 +89,9 @@ func stopCmd(u *tb.User) { } } -func authUserCmd(sender *tb.User, payload string) { +func authUserCmd(sender *tb.User, payload string, newMsg bool) { if payload == "" { - err := sendMsgWithMenu(sender, authHowToMsg, true) + err := sendMsgWithMenu(sender, authHowToMsg, newMsg) if err != nil { log.Printf("Error in sending message: %v", err) } @@ -147,16 +147,16 @@ func authUserCmd(sender *tb.User, payload string) { err = sendMsgWithSpecificMenu(sender, "Stai per autorizzare il seguente utente:\n"+ desc+ "\nSe le informazioni sono corrette fai 'tap' sui gruppi di appartenenza dell'utente da autorizzare, altrimenti *torna al menĂ¹ principale ed annulla l'autorizzazione*", - menu, true) + menu, newMsg) if err != nil { log.Printf("Error in sending message: %v", err) } } } -func deAuthUserCmd(sender *tb.User, payload string) { +func deAuthUserCmd(sender *tb.User, payload string, newMsg bool) { if payload == "" { - err := sendMsgWithMenu(sender, deAuthHowToMsg, true) + err := sendMsgWithMenu(sender, deAuthHowToMsg, newMsg) if err != nil { log.Printf("Error in sending message: %v", err) } @@ -210,7 +210,7 @@ func deAuthUserCmd(sender *tb.User, payload string) { err = sendMsgWithSpecificMenu(sender, "Stai per deautorizzare il seguente utente:\n"+ desc+ "\nSe le informazioni sono corrette fai 'tap' sui gruppi da cui deautorizzare l'utente, altrimenti *torna al menĂ¹ principale ed annulla l'autorizzazione*", - menu, true) + menu, newMsg) if err != nil { log.Printf("Error in sending message: %v", err) } diff --git a/src/telegramHandlers.go b/src/telegramHandlers.go index 9d23513..3503a27 100644 --- a/src/telegramHandlers.go +++ b/src/telegramHandlers.go @@ -19,7 +19,7 @@ func setBotHandlers() error { }) bot.Handle("/userInfo", func(m *tb.Message) { msg, _ := getUserDescription(m.Sender) - sendMsgWithSpecificMenu(m.Sender, msg, myInfoMenu, false) + sendMsgWithSpecificMenu(m.Sender, msg, myInfoMenu, true) }) bot.Handle("/botInfo", func(m *tb.Message) { sendMsgWithSpecificMenu(m.Sender, contactMsg, botInfoMenu, true) @@ -29,13 +29,13 @@ func setBotHandlers() error { }) bot.Handle("/config", func(m *tb.Message) { msg, _ := getUserDescription(m.Sender) - sendMsgWithSpecificMenu(m.Sender, msg, myInfoMenu, false) + sendMsgWithSpecificMenu(m.Sender, msg, myInfoMenu, true) }) bot.Handle("/authUser", func(m *tb.Message) { - authUserCmd(m.Sender, m.Payload) + authUserCmd(m.Sender, m.Payload, true) }) bot.Handle("/deAuthUser", func(m *tb.Message) { - deAuthUserCmd(m.Sender, m.Payload) + deAuthUserCmd(m.Sender, m.Payload, true) }) bot.Handle(tb.OnText, func(m *tb.Message) { diff --git a/src/telegramMenus.go b/src/telegramMenus.go index d98ed84..b3a18fb 100644 --- a/src/telegramMenus.go +++ b/src/telegramMenus.go @@ -162,6 +162,11 @@ func groupCallback(c *tb.Callback, group userGroup) { Text: authAlert, ShowAlert: true, }) + if add { + authUserCmd(c.Sender, dataContent[0], false) + } else { + deAuthUserCmd(c.Sender, dataContent[0], false) + } } }