40 lines
825 B
Go
Executable File
40 lines
825 B
Go
Executable File
package main
|
|
|
|
import tg "github.com/toby3d/telegram"
|
|
|
|
func commandCancel(msg *tg.Message) {
|
|
T, err := switchLocale(msg.From.LanguageCode)
|
|
errCheck(err)
|
|
|
|
state, err := dbGetUserState(msg.From.ID)
|
|
errCheck(err)
|
|
|
|
_, err = bot.SendChatAction(msg.Chat.ID, tg.ActionTyping)
|
|
errCheck(err)
|
|
|
|
var text string
|
|
switch state {
|
|
case stateAddSticker:
|
|
text = T("cancel_add_sticker")
|
|
case stateAddPack:
|
|
text = T("cancel_add_pack")
|
|
case stateDeleteSticker:
|
|
text = T("cancel_del_sticker")
|
|
case stateDeletePack:
|
|
text = T("cancel_del_pack")
|
|
case stateReset:
|
|
text = T("cancel_reset")
|
|
default:
|
|
text = T("cancel_error")
|
|
}
|
|
|
|
err = dbChangeUserState(msg.From.ID, stateNone)
|
|
errCheck(err)
|
|
|
|
reply := tg.NewMessage(msg.Chat.ID, text)
|
|
reply.ReplyMarkup = getMenuKeyboard(T)
|
|
|
|
_, err = bot.SendMessage(reply)
|
|
errCheck(err)
|
|
}
|