From ac925d28eba40974bebec6243f4b1a30555c50c1 Mon Sep 17 00:00:00 2001 From: Mm2PL Date: Sun, 2 Jan 2022 15:43:51 +0000 Subject: [PATCH] Add /fakemsg command (#3448) Co-authored-by: pajlada --- CHANGELOG.md | 1 + src/controllers/commands/CommandController.cpp | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 52002e0cb..9ce31fbc2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -83,6 +83,7 @@ - Dev: Renamed CMake's build option `USE_SYSTEM_QT5KEYCHAIN` to `USE_SYSTEM_QTKEYCHAIN`. (#3103) - Dev: Add benchmarks that can be compiled with the `BUILD_BENCHMARKS` CMake flag. Off by default. (#3038) - Dev: Added CMake build option `BUILD_WITH_QTKEYCHAIN` to build with or without Qt5Keychain support (On by default). (#3318) +- Dev: Added /fakemsg command for debugging (#3448) - Dev: Notebook::select\* functions now take an optional `focusPage` parameter (true by default) which keeps the default behaviour of selecting the page after it has been selected. If set to false, the page is _not_ focused after being selected. (#3446) ## 2.3.4 diff --git a/src/controllers/commands/CommandController.cpp b/src/controllers/commands/CommandController.cpp index 32a15c252..98625c3f4 100644 --- a/src/controllers/commands/CommandController.cpp +++ b/src/controllers/commands/CommandController.cpp @@ -871,6 +871,22 @@ void CommandController::initialize(Settings &, Paths &paths) getApp()->twitch2->sendRawMessage(words.mid(1).join(" ")); return ""; }); +#ifndef NDEBUG + this->registerCommand( + "/fakemsg", + [](const QStringList &words, ChannelPtr channel) -> QString { + if (words.size() < 2) + { + channel->addMessage(makeSystemMessage( + "Usage: /fakemsg (raw irc text) - injects raw irc text as " + "if it was a message received from TMI")); + return ""; + } + auto ircText = words.mid(1).join(" "); + getApp()->twitch2->addFakeMessage(ircText); + return ""; + }); +#endif } void CommandController::save()