nyanimedb/modules/bot/front/include/handlers.hpp

24 lines
814 B
C++

#include <tgbot/tgbot.h>
#include <string>
#include <structs.hpp>
/// @brief Структура возвращаемого значения класса BotHandlers для изменения текущего сообщения
struct HandlerResult {
std::string message;
TgBot::InlineKeyboardMarkup::Ptr keyboard;
};
class BotHandlers {
public:
void handleCallback(const TgBot::CallbackQuery::Ptr query);
private:
TgBot::Api botApi;
void handleNavigation(const TgBot::CallbackQuery::Ptr query);
/// @brief Получить очередную страницу тайтлов из списка пользователя
/// @param userId Идентификатор пользователя
/// @return HandlerResult
static HandlerResult returnMyTitles(int64_t userId);
};