@@ -123,7 +123,8 @@ void setChatID(int64_t id); // то же самое, но в
123123void setPeriod(int period); // период опроса в мс (по умолч. 3500)
124124void setLimit(int limit); // кол-во сообщений, которое обрабатывается за один запрос, 1..100. (по умолч. 10)
125125void setBufferSizes(uint16_t rx, uint16_t tx); // установить размеры буфера на приём и отправку, по умолч. 512 и 512 байт (только для esp8266)
126-
126+ void skipUpdates(); // пропустить непрочитанные сообщения
127+
127128void setTextMode(uint8_t mode); // режим текста "для отправки": FB_TEXT, FB_MARKDOWN, FB_HTML (см. пример textMode)
128129void notify(bool mode); // true/false вкл/выкл уведомления от сообщений бота (по умолч. вкл)
129130void clearServiceMessages(bool state); // удалять из чата сервисные сообщения о смене названия и закреплении сообщений (умолч. false)
@@ -763,7 +764,9 @@ void loop() {
763764}
764765```
765766
766- ### Пропуск "пропущенных" сообщений
767+ ### Пропуск "пропущенных" сообщений на основе времени
768+ В библиотеке есть функция skipUpdates, позволяющая пропустить все непрочитанные сообщения. Но иногда бывает удобно ориентироваться по времени.
769+
767770Если нужно проигнорировать сообщения, отправленные юзером в то время как бот был оффлайн (или выключен), то можно поступить так:
768771- Запомнить unix-время, когда бот вышел в онлайн
769772- Сравнивать время текущего сообщения с ним. Если оно меньше - игнорировать сообщение
@@ -864,6 +867,7 @@ void newMsg(FB_msg& msg) {
864867- v2.22: мелкая оптимизация, исправил ошибку компиляции при дефайне FB_NO_OTA
865868- v2.23: пофиксил источник реального времени на editMessage
866869- v2.24: фикс отправки больших файлов https://github.com/GyverLibs/FastBot/pull/17
870+ - v2.25: добавил skipUpdates - пропуск непрочитанных сообщений
867871
868872<a id =" feedback " ></a >
869873## Баги и обратная связь
0 commit comments