🚨 Removed linter warnings

This commit is contained in:
Maxim Lebedev 2018-06-25 01:11:47 +05:00
parent 2c730eb012
commit 6add28126b
No known key found for this signature in database
GPG Key ID: F8978F46FF0FFA4F
18 changed files with 80 additions and 82 deletions

View File

@ -17,13 +17,13 @@ func Add(msg *tg.Message, pack bool) {
return return
} }
T, err := i18n.SwitchTo(msg.From.LanguageCode) t, err := i18n.SwitchTo(msg.From.LanguageCode)
errors.Check(err) errors.Check(err)
_, err = bot.Bot.SendChatAction(msg.Chat.ID, tg.ActionTyping) _, err = bot.Bot.SendChatAction(msg.Chat.ID, tg.ActionTyping)
errors.Check(err) errors.Check(err)
reply := tg.NewMessage(msg.Chat.ID, T("success_add_sticker")) reply := tg.NewMessage(msg.Chat.ID, t("success_add_sticker"))
reply.ParseMode = tg.StyleMarkdown reply.ParseMode = tg.StyleMarkdown
if !pack { if !pack {
@ -33,16 +33,16 @@ func Add(msg *tg.Message, pack bool) {
errors.Check(err) errors.Check(err)
if exist { if exist {
reply.Text = T("error_already_add_sticker") reply.Text = t("error_already_add_sticker")
} }
reply.ReplyMarkup = utils.CancelButton(T) reply.ReplyMarkup = utils.CancelButton(t)
_, err = bot.Bot.SendMessage(reply) _, err = bot.Bot.SendMessage(reply)
errors.Check(err) errors.Check(err)
return return
} }
reply.Text = T("error_empty_add_pack", map[string]interface{}{ reply.Text = t("error_empty_add_pack", map[string]interface{}{
"AddStickerCommand": models.CommandAddSticker, "AddStickerCommand": models.CommandAddSticker,
}) })
@ -52,14 +52,14 @@ func Add(msg *tg.Message, pack bool) {
errors.Check(err) errors.Check(err)
log.Ln("SetTitle:", set.Title) log.Ln("SetTitle:", set.Title)
reply.Text = T("success_add_pack", map[string]interface{}{ reply.Text = t("success_add_pack", map[string]interface{}{
"SetTitle": set.Title, "SetTitle": set.Title,
}) })
allExists := true allExists := true
for _, sticker := range set.Stickers { for i := range set.Stickers {
var exist bool var exist bool
exist, err = db.DB.AddSticker(msg.From, &sticker) exist, err = db.DB.AddSticker(msg.From, &set.Stickers[i])
errors.Check(err) errors.Check(err)
if !exist { if !exist {
@ -69,13 +69,13 @@ func Add(msg *tg.Message, pack bool) {
log.Ln("All exists?", allExists) log.Ln("All exists?", allExists)
if allExists { if allExists {
reply.Text = T("error_already_add_pack", map[string]interface{}{ reply.Text = t("error_already_add_pack", map[string]interface{}{
"SetTitle": set.Title, "SetTitle": set.Title,
}) })
} }
} }
reply.ReplyMarkup = utils.CancelButton(T) reply.ReplyMarkup = utils.CancelButton(t)
_, err = bot.Bot.SendMessage(reply) _, err = bot.Bot.SendMessage(reply)
errors.Check(err) errors.Check(err)
} }

View File

@ -16,15 +16,15 @@ func Delete(msg *tg.Message, pack bool) {
return return
} }
T, err := i18n.SwitchTo(msg.From.LanguageCode) t, err := i18n.SwitchTo(msg.From.LanguageCode)
errors.Check(err) errors.Check(err)
_, err = bot.Bot.SendChatAction(msg.Chat.ID, tg.ActionTyping) _, err = bot.Bot.SendChatAction(msg.Chat.ID, tg.ActionTyping)
errors.Check(err) errors.Check(err)
reply := tg.NewMessage(msg.Chat.ID, T("success_del_sticker")) reply := tg.NewMessage(msg.Chat.ID, t("success_del_sticker"))
reply.ParseMode = tg.StyleMarkdown reply.ParseMode = tg.StyleMarkdown
reply.ReplyMarkup = utils.CancelButton(T) reply.ReplyMarkup = utils.CancelButton(t)
var notExist bool var notExist bool
if pack { if pack {
@ -33,18 +33,18 @@ func Delete(msg *tg.Message, pack bool) {
errors.Check(err) errors.Check(err)
log.Ln("SetName:", set.Title) log.Ln("SetName:", set.Title)
reply.Text = T("success_del_pack", map[string]interface{}{ reply.Text = t("success_del_pack", map[string]interface{}{
"SetTitle": set.Title, "SetTitle": set.Title,
}) })
notExist, err = db.DB.DeletePack(msg.From, msg.Sticker) notExist, err = db.DB.DeletePack(msg.From, msg.Sticker)
if notExist { if notExist {
reply.Text = T("error_already_del_pack") reply.Text = t("error_already_del_pack")
} }
} else { } else {
notExist, err = db.DB.DeleteSticker(msg.From, msg.Sticker) notExist, err = db.DB.DeleteSticker(msg.From, msg.Sticker)
if notExist { if notExist {
reply.Text = T("error_already_del_sticker") reply.Text = t("error_already_del_sticker")
} }
} }
errors.Check(err) errors.Check(err)

View File

@ -11,14 +11,14 @@ import (
// Error action send error reply about invalid user request // Error action send error reply about invalid user request
func Error(msg *tg.Message) { func Error(msg *tg.Message) {
T, err := i18n.SwitchTo(msg.From.LanguageCode) t, err := i18n.SwitchTo(msg.From.LanguageCode)
errors.Check(err) errors.Check(err)
_, err = bot.Bot.SendChatAction(msg.Chat.ID, tg.ActionTyping) _, err = bot.Bot.SendChatAction(msg.Chat.ID, tg.ActionTyping)
errors.Check(err) errors.Check(err)
reply := tg.NewMessage( reply := tg.NewMessage(
msg.Chat.ID, T("error_unknown", map[string]interface{}{ msg.Chat.ID, t("error_unknown", map[string]interface{}{
"AddStickerCommand": models.CommandAddSticker, "AddStickerCommand": models.CommandAddSticker,
"AddPackCommand": models.CommandAddPack, "AddPackCommand": models.CommandAddPack,
"DeleteStickerCommand": models.CommandDeleteSticker, "DeleteStickerCommand": models.CommandDeleteSticker,
@ -26,7 +26,7 @@ func Error(msg *tg.Message) {
}), }),
) )
reply.ParseMode = tg.StyleMarkdown reply.ParseMode = tg.StyleMarkdown
reply.ReplyMarkup = utils.MenuKeyboard(T) reply.ReplyMarkup = utils.MenuKeyboard(t)
_, err = bot.Bot.SendMessage(reply) _, err = bot.Bot.SendMessage(reply)
errors.Check(err) errors.Check(err)

View File

@ -14,7 +14,7 @@ import (
// Reset action checks key phrase and reset user's pack // Reset action checks key phrase and reset user's pack
func Reset(msg *tg.Message) { func Reset(msg *tg.Message) {
T, err := i18n.SwitchTo(msg.From.LanguageCode) t, err := i18n.SwitchTo(msg.From.LanguageCode)
errors.Check(err) errors.Check(err)
err = db.DB.ChangeUserState(msg.From, models.StateNone) err = db.DB.ChangeUserState(msg.From, models.StateNone)
@ -23,10 +23,10 @@ func Reset(msg *tg.Message) {
_, err = bot.Bot.SendChatAction(msg.Chat.ID, tg.ActionTyping) _, err = bot.Bot.SendChatAction(msg.Chat.ID, tg.ActionTyping)
errors.Check(err) errors.Check(err)
if !strings.EqualFold(msg.Text, T("key_phrase")) { if !strings.EqualFold(msg.Text, t("key_phrase")) {
reply := tg.NewMessage(msg.Chat.ID, T("error_reset_phrase")) reply := tg.NewMessage(msg.Chat.ID, t("error_reset_phrase"))
reply.ParseMode = tg.StyleMarkdown reply.ParseMode = tg.StyleMarkdown
reply.ReplyMarkup = utils.MenuKeyboard(T) reply.ReplyMarkup = utils.MenuKeyboard(t)
_, err = bot.Bot.SendMessage(reply) _, err = bot.Bot.SendMessage(reply)
errors.Check(err) errors.Check(err)
@ -36,9 +36,9 @@ func Reset(msg *tg.Message) {
err = db.DB.ResetUser(msg.From) err = db.DB.ResetUser(msg.From)
errors.Check(err) errors.Check(err)
reply := tg.NewMessage(msg.Chat.ID, T("success_reset")) reply := tg.NewMessage(msg.Chat.ID, t("success_reset"))
reply.ParseMode = tg.StyleMarkdown reply.ParseMode = tg.StyleMarkdown
reply.ReplyMarkup = utils.MenuKeyboard(T) reply.ReplyMarkup = utils.MenuKeyboard(t)
_, err = bot.Bot.SendMessage(reply) _, err = bot.Bot.SendMessage(reply)
errors.Check(err) errors.Check(err)
} }

View File

@ -13,21 +13,21 @@ import (
// Add command prepare user for adding some stickers or sets to his pack // Add command prepare user for adding some stickers or sets to his pack
func Add(msg *tg.Message, pack bool) { func Add(msg *tg.Message, pack bool) {
T, err := i18n.SwitchTo(msg.From.LanguageCode) t, err := i18n.SwitchTo(msg.From.LanguageCode)
errors.Check(err) errors.Check(err)
_, err = bot.Bot.SendChatAction(msg.Chat.ID, tg.ActionTyping) _, err = bot.Bot.SendChatAction(msg.Chat.ID, tg.ActionTyping)
errors.Check(err) errors.Check(err)
reply := tg.NewMessage(msg.Chat.ID, T("reply_add_sticker")) reply := tg.NewMessage(msg.Chat.ID, t("reply_add_sticker"))
reply.ParseMode = tg.StyleMarkdown reply.ParseMode = tg.StyleMarkdown
reply.ReplyMarkup = utils.CancelButton(T) reply.ReplyMarkup = utils.CancelButton(t)
err = db.DB.ChangeUserState(msg.From, models.StateAddSticker) err = db.DB.ChangeUserState(msg.From, models.StateAddSticker)
errors.Check(err) errors.Check(err)
if pack { if pack {
reply.Text = T("reply_add_pack") reply.Text = t("reply_add_pack")
err = db.DB.ChangeUserState(msg.From, models.StateAddPack) err = db.DB.ChangeUserState(msg.From, models.StateAddPack)
errors.Check(err) errors.Check(err)

View File

@ -12,7 +12,7 @@ import (
// Cancel just cancel current user operation // Cancel just cancel current user operation
func Cancel(msg *tg.Message) { func Cancel(msg *tg.Message) {
T, err := i18n.SwitchTo(msg.From.LanguageCode) t, err := i18n.SwitchTo(msg.From.LanguageCode)
errors.Check(err) errors.Check(err)
state, err := db.DB.GetUserState(msg.From) state, err := db.DB.GetUserState(msg.From)
@ -24,24 +24,24 @@ func Cancel(msg *tg.Message) {
var text string var text string
switch state { switch state {
case models.StateAddSticker: case models.StateAddSticker:
text = T("cancel_add_sticker") text = t("cancel_add_sticker")
case models.StateAddPack: case models.StateAddPack:
text = T("cancel_add_pack") text = t("cancel_add_pack")
case models.StateDeleteSticker: case models.StateDeleteSticker:
text = T("cancel_del_sticker") text = t("cancel_del_sticker")
case models.StateDeletePack: case models.StateDeletePack:
text = T("cancel_del_pack") text = t("cancel_del_pack")
case models.StateReset: case models.StateReset:
text = T("cancel_reset") text = t("cancel_reset")
default: default:
text = T("cancel_error") text = t("cancel_error")
} }
err = db.DB.ChangeUserState(msg.From, models.StateNone) err = db.DB.ChangeUserState(msg.From, models.StateNone)
errors.Check(err) errors.Check(err)
reply := tg.NewMessage(msg.Chat.ID, text) reply := tg.NewMessage(msg.Chat.ID, text)
reply.ReplyMarkup = utils.MenuKeyboard(T) reply.ReplyMarkup = utils.MenuKeyboard(t)
_, err = bot.Bot.SendMessage(reply) _, err = bot.Bot.SendMessage(reply)
errors.Check(err) errors.Check(err)

View File

@ -12,7 +12,7 @@ import (
// Delete prepare user to remove some stickers or sets from his pack // Delete prepare user to remove some stickers or sets from his pack
func Delete(msg *tg.Message, pack bool) { func Delete(msg *tg.Message, pack bool) {
T, err := i18n.SwitchTo(msg.From.LanguageCode) t, err := i18n.SwitchTo(msg.From.LanguageCode)
errors.Check(err) errors.Check(err)
stickers, err := db.DB.GetUserStickers(msg.From, &tg.InlineQuery{}) stickers, err := db.DB.GetUserStickers(msg.From, &tg.InlineQuery{})
@ -25,16 +25,16 @@ func Delete(msg *tg.Message, pack bool) {
err = db.DB.ChangeUserState(msg.From, models.StateNone) err = db.DB.ChangeUserState(msg.From, models.StateNone)
errors.Check(err) errors.Check(err)
reply := tg.NewMessage(msg.Chat.ID, T("error_empty_del")) reply := tg.NewMessage(msg.Chat.ID, t("error_empty_del"))
reply.ReplyMarkup = utils.MenuKeyboard(T) reply.ReplyMarkup = utils.MenuKeyboard(t)
_, err = bot.Bot.SendMessage(reply) _, err = bot.Bot.SendMessage(reply)
errors.Check(err) errors.Check(err)
return return
} }
reply := tg.NewMessage(msg.Chat.ID, T("reply_del_sticker")) reply := tg.NewMessage(msg.Chat.ID, t("reply_del_sticker"))
reply.ParseMode = tg.StyleMarkdown reply.ParseMode = tg.StyleMarkdown
reply.ReplyMarkup = utils.CancelButton(T) reply.ReplyMarkup = utils.CancelButton(t)
err = db.DB.ChangeUserState(msg.From, models.StateDeleteSticker) err = db.DB.ChangeUserState(msg.From, models.StateDeleteSticker)
errors.Check(err) errors.Check(err)
@ -43,7 +43,7 @@ func Delete(msg *tg.Message, pack bool) {
err = db.DB.ChangeUserState(msg.From, models.StateDeletePack) err = db.DB.ChangeUserState(msg.From, models.StateDeletePack)
errors.Check(err) errors.Check(err)
reply.Text = T("reply_del_pack") reply.Text = t("reply_del_pack")
} }
_, err = bot.Bot.SendMessage(reply) _, err = bot.Bot.SendMessage(reply)
@ -52,8 +52,8 @@ func Delete(msg *tg.Message, pack bool) {
_, err = bot.Bot.SendChatAction(msg.Chat.ID, tg.ActionTyping) _, err = bot.Bot.SendChatAction(msg.Chat.ID, tg.ActionTyping)
errors.Check(err) errors.Check(err)
reply = tg.NewMessage(msg.Chat.ID, T("reply_switch_button")) reply = tg.NewMessage(msg.Chat.ID, t("reply_switch_button"))
reply.ReplyMarkup = utils.SwitchButton(T) reply.ReplyMarkup = utils.SwitchButton(t)
_, err = bot.Bot.SendMessage(reply) _, err = bot.Bot.SendMessage(reply)
errors.Check(err) errors.Check(err)
} }

View File

@ -12,7 +12,7 @@ import (
// Help just send instructions about bot usage // Help just send instructions about bot usage
func Help(msg *tg.Message) { func Help(msg *tg.Message) {
T, err := i18n.SwitchTo(msg.From.LanguageCode) t, err := i18n.SwitchTo(msg.From.LanguageCode)
errors.Check(err) errors.Check(err)
err = db.DB.ChangeUserState(msg.From, models.StateNone) err = db.DB.ChangeUserState(msg.From, models.StateNone)
@ -22,7 +22,7 @@ func Help(msg *tg.Message) {
errors.Check(err) errors.Check(err)
reply := tg.NewMessage( reply := tg.NewMessage(
msg.Chat.ID, T("reply_help", map[string]interface{}{ msg.Chat.ID, t("reply_help", map[string]interface{}{
"AddStickerCommand": models.CommandAddSticker, "AddStickerCommand": models.CommandAddSticker,
"AddPackCommand": models.CommandAddPack, "AddPackCommand": models.CommandAddPack,
"DeleteStickerCommand": models.CommandDeleteSticker, "DeleteStickerCommand": models.CommandDeleteSticker,
@ -33,7 +33,7 @@ func Help(msg *tg.Message) {
}), }),
) )
reply.ParseMode = tg.StyleMarkdown reply.ParseMode = tg.StyleMarkdown
reply.ReplyMarkup = utils.MenuKeyboard(T) reply.ReplyMarkup = utils.MenuKeyboard(t)
_, err = bot.Bot.SendMessage(reply) _, err = bot.Bot.SendMessage(reply)
errors.Check(err) errors.Check(err)

View File

@ -12,7 +12,7 @@ import (
// Reset prepare user to reset his pack // Reset prepare user to reset his pack
func Reset(msg *tg.Message) { func Reset(msg *tg.Message) {
T, err := i18n.SwitchTo(msg.From.LanguageCode) t, err := i18n.SwitchTo(msg.From.LanguageCode)
errors.Check(err) errors.Check(err)
stickers, err := db.DB.GetUserStickers(msg.From, &tg.InlineQuery{}) stickers, err := db.DB.GetUserStickers(msg.From, &tg.InlineQuery{})
@ -25,9 +25,9 @@ func Reset(msg *tg.Message) {
err = db.DB.ChangeUserState(msg.From, models.StateNone) err = db.DB.ChangeUserState(msg.From, models.StateNone)
errors.Check(err) errors.Check(err)
reply := tg.NewMessage(msg.Chat.ID, T("error_already_reset")) reply := tg.NewMessage(msg.Chat.ID, t("error_already_reset"))
reply.ParseMode = tg.StyleMarkdown reply.ParseMode = tg.StyleMarkdown
reply.ReplyMarkup = utils.MenuKeyboard(T) reply.ReplyMarkup = utils.MenuKeyboard(t)
_, err = bot.Bot.SendMessage(reply) _, err = bot.Bot.SendMessage(reply)
errors.Check(err) errors.Check(err)
return return
@ -36,12 +36,12 @@ func Reset(msg *tg.Message) {
err = db.DB.ChangeUserState(msg.From, models.StateReset) err = db.DB.ChangeUserState(msg.From, models.StateReset)
errors.Check(err) errors.Check(err)
reply := tg.NewMessage(msg.Chat.ID, T("reply_reset", map[string]interface{}{ reply := tg.NewMessage(msg.Chat.ID, t("reply_reset", map[string]interface{}{
"KeyPhrase": T("key_phrase"), "KeyPhrase": t("key_phrase"),
"CancelCommand": models.CommandCancel, "CancelCommand": models.CommandCancel,
})) }))
reply.ParseMode = tg.StyleMarkdown reply.ParseMode = tg.StyleMarkdown
reply.ReplyMarkup = utils.CancelButton(T) reply.ReplyMarkup = utils.CancelButton(t)
_, err = bot.Bot.SendMessage(reply) _, err = bot.Bot.SendMessage(reply)
errors.Check(err) errors.Check(err)
} }

View File

@ -29,18 +29,18 @@ func Start(msg *tg.Message) {
} }
} }
T, err := i18n.SwitchTo(msg.From.LanguageCode) t, err := i18n.SwitchTo(msg.From.LanguageCode)
errors.Check(err) errors.Check(err)
reply := tg.NewMessage( reply := tg.NewMessage(
msg.Chat.ID, msg.Chat.ID,
T("reply_start", map[string]interface{}{ t("reply_start", map[string]interface{}{
"Username": bot.Bot.Username, "Username": bot.Bot.Username,
"ID": bot.Bot.ID, "ID": bot.Bot.ID,
}), }),
) )
reply.ParseMode = tg.StyleMarkdown reply.ParseMode = tg.StyleMarkdown
reply.ReplyMarkup = utils.MenuKeyboard(T) reply.ReplyMarkup = utils.MenuKeyboard(t)
_, err = bot.Bot.SendMessage(reply) _, err = bot.Bot.SendMessage(reply)
errors.Check(err) errors.Check(err)

View File

@ -41,8 +41,7 @@ func (db *DataBase) DeletePack(user *tg.User, sticker *tg.Sticker) (bool, error)
} }
} }
switch err { if err == buntdb.ErrNotFound {
case buntdb.ErrNotFound:
log.Ln(user.ID, "not found") log.Ln(user.ID, "not found")
return true, nil return true, nil
} }

View File

@ -19,8 +19,7 @@ func (db *DataBase) UserState(usr *tg.User) (string, error) {
return err return err
}) })
switch err { if err == buntdb.ErrNotFound {
case buntdb.ErrNotFound:
log.Ln(usr.ID, "not found, create new one") log.Ln(usr.ID, "not found, create new one")
if err = db.ChangeUserState(usr, models.StateNone); err != nil { if err = db.ChangeUserState(usr, models.StateNone); err != nil {
return state, err return state, err

View File

@ -6,8 +6,8 @@ import (
) )
// SwitchTo try load locales by input language codes and return TranslateFunc // SwitchTo try load locales by input language codes and return TranslateFunc
func SwitchTo(codes ...string) (T i18n.TranslateFunc, err error) { func SwitchTo(codes ...string) (t i18n.TranslateFunc, err error) {
codes = append(codes, models.LanguageFallback) codes = append(codes, models.LanguageFallback)
T, err = i18n.Tfunc(codes[0], codes[1:]...) t, err = i18n.Tfunc(codes[0], codes[1:]...)
return return
} }

View File

@ -13,21 +13,21 @@ import (
// Message checks user message on response, stickers, reset key phrase, else do // Message checks user message on response, stickers, reset key phrase, else do
// Actions // Actions
func Message(msg *tg.Message) { func Message(msg *tg.Message) {
T, err := i18n.SwitchTo(msg.From.LanguageCode) t, err := i18n.SwitchTo(msg.From.LanguageCode)
errors.Check(err) errors.Check(err)
switch { switch {
case strings.EqualFold(msg.Text, T("button_add_sticker")): case strings.EqualFold(msg.Text, t("button_add_sticker")):
commands.Add(msg, false) commands.Add(msg, false)
case strings.EqualFold(msg.Text, T("button_add_pack")): case strings.EqualFold(msg.Text, t("button_add_pack")):
commands.Add(msg, true) commands.Add(msg, true)
case strings.EqualFold(msg.Text, T("button_del_sticker")): case strings.EqualFold(msg.Text, t("button_del_sticker")):
commands.Delete(msg, false) commands.Delete(msg, false)
case strings.EqualFold(msg.Text, T("button_del_pack")): case strings.EqualFold(msg.Text, t("button_del_pack")):
commands.Delete(msg, true) commands.Delete(msg, true)
case strings.EqualFold(msg.Text, T("button_reset")): case strings.EqualFold(msg.Text, t("button_reset")):
commands.Reset(msg) commands.Reset(msg)
case strings.EqualFold(msg.Text, T("button_cancel")): case strings.EqualFold(msg.Text, t("button_cancel")):
commands.Cancel(msg) commands.Cancel(msg)
default: default:
actions.Action(msg) actions.Action(msg)

View File

@ -31,7 +31,7 @@ func InlineQuery(inlineQuery *tg.InlineQuery) {
} }
log.Ln("Let's preparing answer...") log.Ln("Let's preparing answer...")
T, err := i18n.SwitchTo(inlineQuery.From.LanguageCode) t, err := i18n.SwitchTo(inlineQuery.From.LanguageCode)
errors.Check(err) errors.Check(err)
log.Ln("INLINE OFFSET:", inlineQuery.Offset) log.Ln("INLINE OFFSET:", inlineQuery.Offset)
@ -54,7 +54,7 @@ func InlineQuery(inlineQuery *tg.InlineQuery) {
if len(stickers) == 0 { if len(stickers) == 0 {
if offset == 0 && inlineQuery.Query != "" { if offset == 0 && inlineQuery.Query != "" {
// If search stickers by emoji return 0 results // If search stickers by emoji return 0 results
answer.SwitchPrivateMessageText = T( answer.SwitchPrivateMessageText = t(
"button_inline_nothing", map[string]interface{}{ "button_inline_nothing", map[string]interface{}{
"Query": inlineQuery.Query, "Query": inlineQuery.Query,
}, },

View File

@ -6,10 +6,10 @@ import (
) )
// CancelButton helper just generate ReplyMarkup with cancel button // CancelButton helper just generate ReplyMarkup with cancel button
func CancelButton(T i18n.TranslateFunc) *tg.ReplyKeyboardMarkup { func CancelButton(t i18n.TranslateFunc) *tg.ReplyKeyboardMarkup {
return tg.NewReplyKeyboardMarkup( return tg.NewReplyKeyboardMarkup(
tg.NewReplyKeyboardRow( tg.NewReplyKeyboardRow(
tg.NewReplyKeyboardButton(T("button_cancel")), tg.NewReplyKeyboardButton(t("button_cancel")),
), ),
) )
} }

View File

@ -6,18 +6,18 @@ import (
) )
// MenuKeyboard helper just generate ReplyMarkup with menu buttons // MenuKeyboard helper just generate ReplyMarkup with menu buttons
func MenuKeyboard(T i18n.TranslateFunc) *tg.ReplyKeyboardMarkup { func MenuKeyboard(t i18n.TranslateFunc) *tg.ReplyKeyboardMarkup {
return tg.NewReplyKeyboardMarkup( return tg.NewReplyKeyboardMarkup(
tg.NewReplyKeyboardRow( tg.NewReplyKeyboardRow(
tg.NewReplyKeyboardButton(T("button_add_sticker")), tg.NewReplyKeyboardButton(t("button_add_sticker")),
tg.NewReplyKeyboardButton(T("button_add_pack")), tg.NewReplyKeyboardButton(t("button_add_pack")),
), ),
tg.NewReplyKeyboardRow( tg.NewReplyKeyboardRow(
tg.NewReplyKeyboardButton(T("button_del_sticker")), tg.NewReplyKeyboardButton(t("button_del_sticker")),
tg.NewReplyKeyboardButton(T("button_del_pack")), tg.NewReplyKeyboardButton(t("button_del_pack")),
), ),
tg.NewReplyKeyboardRow( tg.NewReplyKeyboardRow(
tg.NewReplyKeyboardButton(T("button_reset")), tg.NewReplyKeyboardButton(t("button_reset")),
), ),
) )
} }

View File

@ -6,10 +6,10 @@ import (
) )
// SwitchButton helper just generate ReplyMarkup with SelfSwitch button // SwitchButton helper just generate ReplyMarkup with SelfSwitch button
func SwitchButton(T i18n.TranslateFunc) *tg.InlineKeyboardMarkup { func SwitchButton(t i18n.TranslateFunc) *tg.InlineKeyboardMarkup {
return tg.NewInlineKeyboardMarkup( return tg.NewInlineKeyboardMarkup(
tg.NewInlineKeyboardRow( tg.NewInlineKeyboardRow(
tg.NewInlineKeyboardButtonSwitchSelf(T("button_inline_select"), " "), tg.NewInlineKeyboardButtonSwitchSelf(t("button_inline_select"), " "),
), ),
) )
} }