@@ -123,7 +123,8 @@ void setChatID(int64_t id); // то же самое, но в
123
123
void setPeriod(int period); // период опроса в мс (по умолч. 3500)
124
124
void setLimit(int limit); // кол-во сообщений, которое обрабатывается за один запрос, 1..100. (по умолч. 10)
125
125
void setBufferSizes(uint16_t rx, uint16_t tx); // установить размеры буфера на приём и отправку, по умолч. 512 и 512 байт (только для esp8266)
126
-
126
+ void skipUpdates(); // пропустить непрочитанные сообщения
127
+
127
128
void setTextMode(uint8_t mode); // режим текста "для отправки": FB_TEXT, FB_MARKDOWN, FB_HTML (см. пример textMode)
128
129
void notify(bool mode); // true/false вкл/выкл уведомления от сообщений бота (по умолч. вкл)
129
130
void clearServiceMessages(bool state); // удалять из чата сервисные сообщения о смене названия и закреплении сообщений (умолч. false)
@@ -763,7 +764,9 @@ void loop() {
763
764
}
764
765
```
765
766
766
- ### Пропуск "пропущенных" сообщений
767
+ ### Пропуск "пропущенных" сообщений на основе времени
768
+ В библиотеке есть функция skipUpdates, позволяющая пропустить все непрочитанные сообщения. Но иногда бывает удобно ориентироваться по времени.
769
+
767
770
Если нужно проигнорировать сообщения, отправленные юзером в то время как бот был оффлайн (или выключен), то можно поступить так:
768
771
- Запомнить unix-время, когда бот вышел в онлайн
769
772
- Сравнивать время текущего сообщения с ним. Если оно меньше - игнорировать сообщение
@@ -864,6 +867,7 @@ void newMsg(FB_msg& msg) {
864
867
- v2.22: мелкая оптимизация, исправил ошибку компиляции при дефайне FB_NO_OTA
865
868
- v2.23: пофиксил источник реального времени на editMessage
866
869
- v2.24: фикс отправки больших файлов https://github.com/GyverLibs/FastBot/pull/17
870
+ - v2.25: добавил skipUpdates - пропуск непрочитанных сообщений
867
871
868
872
<a id =" feedback " ></a >
869
873
## Баги и обратная связь
0 commit comments