feat: /reply command now replies to the latest message of the user (#4919)

Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
This commit is contained in:
iProdigy 2023-11-05 07:30:15 -08:00 committed by GitHub
parent 1d6c9ed279
commit 9dd83b040b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 7 deletions

View file

@ -7,6 +7,7 @@
- Minor: The account switcher is now styled to match your theme. (#4817) - Minor: The account switcher is now styled to match your theme. (#4817)
- Minor: Add an invisible resize handle to the bottom of frameless user info popups and reply thread popups. (#4795) - Minor: Add an invisible resize handle to the bottom of frameless user info popups and reply thread popups. (#4795)
- Minor: The installer now checks for the VC Runtime version and shows more info when it's outdated. (#4847) - Minor: The installer now checks for the VC Runtime version and shows more info when it's outdated. (#4847)
- Minor: The `/reply` command now replies to the latest message of the user. (#4919)
- Bugfix: Fixed an issue where certain emojis did not send to Twitch chat correctly. (#4840) - Bugfix: Fixed an issue where certain emojis did not send to Twitch chat correctly. (#4840)
- Bugfix: Fixed capitalized channel names in log inclusion list not being logged. (#4848) - Bugfix: Fixed capitalized channel names in log inclusion list not being logged. (#4848)
- Bugfix: Trimmed custom streamlink paths on all platforms making sure you don't accidentally add spaces at the beginning or end of its path. (#4834) - Bugfix: Trimmed custom streamlink paths on all platforms making sure you don't accidentally add spaces at the beginning or end of its path. (#4834)

View file

@ -1564,20 +1564,16 @@ void CommandController::initialize(Settings &, Paths &paths)
const auto &msg = *it; const auto &msg = *it;
if (msg->loginName.compare(username, Qt::CaseInsensitive) == 0) if (msg->loginName.compare(username, Qt::CaseInsensitive) == 0)
{ {
std::shared_ptr<MessageThread> thread;
// found most recent message by user // found most recent message by user
if (msg->replyThread == nullptr) if (msg->replyThread == nullptr)
{ {
thread = std::make_shared<MessageThread>(msg); // prepare thread if one does not exist
auto thread = std::make_shared<MessageThread>(msg);
twitchChannel->addReplyThread(thread); twitchChannel->addReplyThread(thread);
} }
else
{
thread = msg->replyThread;
}
QString reply = words.mid(2).join(" "); QString reply = words.mid(2).join(" ");
twitchChannel->sendReply(reply, thread->rootId()); twitchChannel->sendReply(reply, msg->id);
return ""; return "";
} }
} }