#pragma once #include #include #include #include "ITrigger.h" class Telegram { private: static const char *BOT_TOKEN; static const unsigned long BOT_MTBS; // mean time between scan messages unsigned long bot_lasttime; // last time messages' scan has been done ITrigger &trigger; WiFiClientSecure &secured_client; UniversalTelegramBot bot; void handleNewMessages(int numNewMessages); public: Telegram(WiFiClientSecure &sec_client, ITrigger &trig); ~Telegram(); void init(); void cyclic(unsigned long now); };