From bbcfb13412614851bf6b3a2506c0ad5d8243b39c Mon Sep 17 00:00:00 2001 From: Alex <alexgyvershow@ya.ru> Date: Thu, 29 Sep 2022 00:47:09 +0300 Subject: [PATCH] Update README.md --- README.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/README.md b/README.md index f652032..8fa7a7e 100644 --- a/README.md +++ b/README.md @@ -763,6 +763,30 @@ void loop() { } ``` +### Пропуск "пропущенных" сообщений +Если нужно проигнорировать сообщения, отправленные юзером в то время как бот был оффлайн (или выключен), то можно поступить так: +- Запомнить unix-время, когда бот вышел в онлайн +- Сравнивать время текущего сообщения с ним. Если оно меньше - игнорировать сообщение + +Пример пропуска сообщений, отправленных до запуска контроллера: +```cpp +uint32_t startUnix; // храним время + +void setup() { + //connectWiFi(); + + bot.attach(newMsg); + bot.sendMessage("start", "1234"); // отправить сообщение, чтобы получить время + startUnix = bot.getUnix(); // запомнили +} + +// обработчик сообщений +void newMsg(FB_msg& msg) { + if (msg.unix < startUnix) return; // игнорировать сообщения + // .... +} +``` + <a id="versions"></a> ## Версии - v1.0