#pragma once #include #include #include #include class IBot { public: IBot(std::string token, int clusterCount, std::string DBURL, std::string DBID, std::string DBPassword); virtual void start(); virtual void onCommand(const dpp::slashcommand_t &event); virtual void onReady(const dpp::ready_t &event); std::vector> botClusters; std::vector> commandsArray; protected: sql::Driver* DBDriver; std::shared_ptr DBURL; std::shared_ptr DBProperties; };