Skip to content

Commit 77132c3

Browse files
committed
Fix nil pointer on flood error
1 parent 74c1100 commit 77132c3

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

handler/check.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,6 @@ func (h Handler) sendText(subscriber int64, text string, sendOptions *telebot.Se
134134
_, err := h.Bot.Send(telebot.ChatID(subscriber), text, sendOptions)
135135

136136
var telebotError *telebot.Error
137-
var floodError *telebot.FloodError
138137

139138
if err != nil {
140139
if errors.Is(err, telebot.ErrChatNotFound) {
@@ -146,8 +145,8 @@ func (h Handler) sendText(subscriber int64, text string, sendOptions *telebot.Se
146145
h.DB.Subscribers.Delete(subscriber)
147146
h.DB.Subscribers.Create(migratedTo)
148147
return h.sendText(migratedTo, text, sendOptions)
149-
} else if errors.As(err, floodError) {
150-
retryAfter := floodError.RetryAfter
148+
} else if errors.As(err, &telebot.FloodError{}) {
149+
retryAfter := err.(telebot.FloodError).RetryAfter
151150
log.Printf("%d: Flood error, retrying after: %d seconds", subscriber, retryAfter)
152151
time.Sleep(time.Duration(retryAfter) * time.Second)
153152
h.sendText(subscriber, text, sendOptions)

0 commit comments

Comments
 (0)