From 9f3b2ea3b4391f4cbbe28463b917936c639491ec Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Sun, 21 Apr 2024 13:20:09 +0500 Subject: feat: request --- src/commands/request.hpp | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/commands/request.hpp (limited to 'src/commands/request.hpp') diff --git a/src/commands/request.hpp b/src/commands/request.hpp new file mode 100644 index 0000000..71f2f04 --- /dev/null +++ b/src/commands/request.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include +#include + +#include "../irc/message.hpp" +#include "command.hpp" + +namespace bot { + namespace command { + class Request { + public: + Request(const command::CommandLoader &command_loader, + const irc::Message &irc_message) + : irc_message(irc_message), command_loader(command_loader){}; + ~Request() = default; + + bool fill_request(); + + const std::string &get_command_id() const { return this->command_id; }; + const std::optional &get_subcommand_id() const { + return this->subcommand_id; + }; + const std::optional &get_message() const { + return this->message; + }; + + const irc::Message &get_irc_message() const { + return this->irc_message; + }; + + private: + std::string command_id; + std::optional subcommand_id; + std::optional message; + + const irc::Message &irc_message; + const command::CommandLoader &command_loader; + }; + + } + +} -- cgit v1.2.3