Forming the BotHandlers class structure
This commit is contained in:
parent
ea29fa79f0
commit
cdc1aa2e6b
6 changed files with 92 additions and 46 deletions
|
|
@ -1,3 +1,4 @@
|
|||
#pragma once
|
||||
#include <tgbot/tgbot.h>
|
||||
#include <string>
|
||||
#include <structs.hpp>
|
||||
|
|
@ -9,13 +10,28 @@ struct HandlerResult {
|
|||
};
|
||||
|
||||
class BotHandlers {
|
||||
public:
|
||||
void handleCallback(const TgBot::CallbackQuery::Ptr query);
|
||||
public:
|
||||
BotHandlers(TgBot::Api api) : botApi(api) {;}
|
||||
|
||||
/// @brief Обработка callback'ов из кнопок интерфейса
|
||||
/// @param query запрос callback
|
||||
void handleCallback(TgBot::CallbackQuery::Ptr query);
|
||||
|
||||
/// @brief Обработка сообщений боту
|
||||
/// @details
|
||||
/// Функция для обработки сообщений, которые юзер отправляет
|
||||
/// боту. Необходима для обработки ревью и названий искомого
|
||||
/// аниме. Внутри себя проверяет текущий state пользователя
|
||||
/// в боте.
|
||||
/// @param message обрабатываемое сообщение
|
||||
void handleMessage(TgBot::Message::Ptr message);
|
||||
|
||||
private:
|
||||
TgBot::Api botApi;
|
||||
|
||||
void handleNavigation(const TgBot::CallbackQuery::Ptr query);
|
||||
void handleNavigation(TgBot::CallbackQuery::Ptr query);
|
||||
|
||||
void processCallbackImpl(TgBot::CallbackQuery::Ptr query);
|
||||
|
||||
/// @brief Получить очередную страницу тайтлов из списка пользователя
|
||||
/// @param userId Идентификатор пользователя
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue