When (de)authorising user the menu changes simultaneously with the add(remove)

Signed-off-by: Ettore Dreucci <ettore.dreucci@gmail.com>
This commit is contained in:
2020-04-06 23:23:28 +02:00
parent dd3ab25fba
commit 23079fcbb2
3 changed files with 15 additions and 10 deletions

View File

@@ -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 == "" { if payload == "" {
err := sendMsgWithMenu(sender, authHowToMsg, true) err := sendMsgWithMenu(sender, authHowToMsg, newMsg)
if err != nil { if err != nil {
log.Printf("Error in sending message: %v", err) 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"+ err = sendMsgWithSpecificMenu(sender, "Stai per autorizzare il seguente utente:\n"+
desc+ 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*", "\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 { if err != nil {
log.Printf("Error in sending message: %v", err) 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 == "" { if payload == "" {
err := sendMsgWithMenu(sender, deAuthHowToMsg, true) err := sendMsgWithMenu(sender, deAuthHowToMsg, newMsg)
if err != nil { if err != nil {
log.Printf("Error in sending message: %v", err) 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"+ err = sendMsgWithSpecificMenu(sender, "Stai per deautorizzare il seguente utente:\n"+
desc+ desc+
"\nSe le informazioni sono corrette fai 'tap' sui gruppi da cui deautorizzare l'utente, altrimenti *torna al menù principale ed annulla l'autorizzazione*", "\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 { if err != nil {
log.Printf("Error in sending message: %v", err) log.Printf("Error in sending message: %v", err)
} }

View File

@@ -19,7 +19,7 @@ func setBotHandlers() error {
}) })
bot.Handle("/userInfo", func(m *tb.Message) { bot.Handle("/userInfo", func(m *tb.Message) {
msg, _ := getUserDescription(m.Sender) msg, _ := getUserDescription(m.Sender)
sendMsgWithSpecificMenu(m.Sender, msg, myInfoMenu, false) sendMsgWithSpecificMenu(m.Sender, msg, myInfoMenu, true)
}) })
bot.Handle("/botInfo", func(m *tb.Message) { bot.Handle("/botInfo", func(m *tb.Message) {
sendMsgWithSpecificMenu(m.Sender, contactMsg, botInfoMenu, true) sendMsgWithSpecificMenu(m.Sender, contactMsg, botInfoMenu, true)
@@ -29,13 +29,13 @@ func setBotHandlers() error {
}) })
bot.Handle("/config", func(m *tb.Message) { bot.Handle("/config", func(m *tb.Message) {
msg, _ := getUserDescription(m.Sender) msg, _ := getUserDescription(m.Sender)
sendMsgWithSpecificMenu(m.Sender, msg, myInfoMenu, false) sendMsgWithSpecificMenu(m.Sender, msg, myInfoMenu, true)
}) })
bot.Handle("/authUser", func(m *tb.Message) { 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) { 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) { bot.Handle(tb.OnText, func(m *tb.Message) {

View File

@@ -162,6 +162,11 @@ func groupCallback(c *tb.Callback, group userGroup) {
Text: authAlert, Text: authAlert,
ShowAlert: true, ShowAlert: true,
}) })
if add {
authUserCmd(c.Sender, dataContent[0], false)
} else {
deAuthUserCmd(c.Sender, dataContent[0], false)
}
} }
} }