#pragma once #include #include #include #include #include class Bot { public: Bot(const std::string& token); void run(); private: void handleCommand(const TgBot::Message::Ptr& message); void sendFileList(const TgBot::Message::Ptr& message); void sendFile(const TgBot::Message::Ptr& message, const std::string& fileName); void updateCacheAsync(); private: std::string botToken; TgBot::Bot bot; std::vector fileCache; std::mutex cacheMutex; };