17 class ChatRoomMessageHandler;
63 virtual bool PassThrough(
const std::string& message) = 0;
72 virtual bool BanUser(
const std::string& userName) = 0;
81 virtual bool UnbanUser(
const std::string& userName) = 0;
91 virtual bool TimeoutUser(
const std::string& userName, uint32_t duration) = 0;
100 virtual bool UntimeoutUser(
const std::string& userName) = 0;
109 virtual bool SetUserColor(
const std::string& color) = 0;
117 virtual bool Help() = 0;
125 virtual bool ListRooms() = 0;
134 virtual bool ModUser(
const std::string& userName) = 0;
143 virtual bool UnmodUser(
const std::string& userName) = 0;
151 virtual bool ListModerators() = 0;
160 virtual bool SetTopic(
const std::string& topic) = 0;
170 virtual bool SlowMode(
bool turnOn, uint32_t durationSeconds) = 0;
179 virtual bool R9kMode(
bool turnOn) = 0;
188 virtual bool EmotesOnlyMode(
bool turnOn) = 0;
196 virtual bool MalformedCommand(
CommandError command) = 0;
bool HandleMessage(const std::string &message)
Definition: chatroommessagehandler.h:51
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
Definition: chatroommessagehandler.h:26
void SetCallbacks(const std::shared_ptr< ICallbacks > &callbacks)
Definition: chatroommessagehandler.h:215
std::shared_ptr< ICallbacks > mCallbacks
Definition: chatroommessagehandler.h:218
CommandError
Definition: chatroommessagehandler.h:33