diff options
| author | Hamidreza Ghavami <70919649+hamid-gh98@users.noreply.github.com> | 2023-05-20 20:16:42 +0300 |
|---|---|---|
| committer | Hamidreza Ghavami <70919649+hamid-gh98@users.noreply.github.com> | 2023-05-20 20:16:42 +0300 |
| commit | 786a3ac992043e1e1ca398d4b408e34d9ae46973 (patch) | |
| tree | 0cefdc30de4d4c5f5ce489dc92613ce01449200e /web/service | |
| parent | 8c5648eb09b0d6d1479f102156e8a548ed478caa (diff) | |
FIX hashStorage
Diffstat (limited to 'web/service')
| -rw-r--r-- | web/service/tgbot.go | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/web/service/tgbot.go b/web/service/tgbot.go index 8777cbbd..fa9ccb1d 100644 --- a/web/service/tgbot.go +++ b/web/service/tgbot.go @@ -61,8 +61,9 @@ func (t *Tgbot) Start(i18nFS embed.FS) error { return err } - // init hash storage - t.hashStorage = global.NewHashStorage(5*time.Minute, false) + // init hash storage => store callback queries + // NOTE: it only save the query if its length is more than 64 chars. + t.hashStorage = global.NewHashStorage(20*time.Minute, false) tgBottoken, err := t.settingService.GetTgBotToken() if err != nil || tgBottoken == "" { @@ -199,8 +200,12 @@ func (t *Tgbot) asnwerCallback(callbackQuery *telego.CallbackQuery, isAdmin bool chatId := callbackQuery.Message.Chat.ID if isAdmin { - // get query from hash storage (if the query was <= 64 chars hash storage dont save the hash and return data itself) - decodedQuery := t.hashStorage.GetValue(callbackQuery.Data) + // get query from hash storage + decodedQuery, err := t.hashStorage.GetValue(callbackQuery.Data) + if err != nil { + t.SendMsgToTgbot(chatId, "Query not found! Please use the command again!") + return + } dataArray := strings.Split(decodedQuery, " ") if len(dataArray) >= 2 && len(dataArray[1]) > 0 { |
