diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2025-05-21 19:32:26 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2025-05-21 22:49:45 +0800 |
| commit | 554a0a88b805dbee8361908538e072302c3ebfa8 (patch) | |
| tree | 127a0cfb2cb99daba5cd40451479f77b3a5a4937 /src/session.cpp | |
| parent | 2957f25ce96c4e55f99b8a14e08b9e4a6b5c275d (diff) | |
feat: non-admin commands
Diffstat (limited to 'src/session.cpp')
| -rw-r--r-- | src/session.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/session.cpp b/src/session.cpp index d88af2f..e8597e3 100644 --- a/src/session.cpp +++ b/src/session.cpp @@ -86,8 +86,8 @@ void CSession::recvLoop() { } const auto isCommand = g_pCommandHandler->isCommand(recvData->data); - if (m_isAdmin && isCommand) - g_pCommandHandler->handleCommand(recvData->data, m_ip); + if (isCommand) + g_pCommandHandler->handleCommand(recvData->data, this); g_pChatManager->newMessage({.msg = recvData->data, .username = m_name, .admin = isCommand}); } @@ -270,6 +270,10 @@ const std::string &CSession::getIp() const { return m_ip; } +bool CSession::isAdmin() const { + return m_isAdmin; +} + void CSession::setSelf(std::pair<std::jthread, std::shared_ptr<CSession>> *self) { this->self = self; } |
