From edcf0fd1b942531ac0c6a6442fa5ad21096fe218 Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Sun, 21 Apr 2024 01:14:09 +0500 Subject: feat: irc message parser --- src/irc/message.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/irc/message.cpp (limited to 'src/irc/message.cpp') diff --git a/src/irc/message.cpp b/src/irc/message.cpp new file mode 100644 index 0000000..123a0da --- /dev/null +++ b/src/irc/message.cpp @@ -0,0 +1,30 @@ +#include "message.hpp" + +#include +#include +#include + +namespace RedpilledBot { + namespace IRC { + std::optional define_message_type(const std::string &msg) { + std::vector parts = split_text(msg, ' '); + int i; + + if (msg[0] == '@') { + i = 2; + } else if (msg[0] == ':') { + i = 1; + } else { + return std::nullopt; + } + + if (parts[i] == "NOTICE") { + return MessageType::Notice; + } else if (parts[i] == "PRIVMSG") { + return MessageType::Privmsg; + } + + return std::nullopt; + } + } +} -- cgit v1.2.3