diff --git a/CHANGELOG.md b/CHANGELOG.md index f378b838..d80c19f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ - Minor: Added `flags.reward_message` filter variable (#3231) - Minor: Added highlights for first messages (#3267) - Minor: Ignore out of bounds check for tiling wms (#3270) +- Minor: Added `flags.first_message` filter variable (#3292) - Minor: Removed duplicate setting for toggling `Channel Point Redeemed Message` highlights (#3296) - Bugfix: Fixed colored usernames sometimes not working. (#3170) - Bugfix: Restored ability to send duplicate `/me` messages. (#3166) diff --git a/src/controllers/filters/parser/FilterParser.cpp b/src/controllers/filters/parser/FilterParser.cpp index e0307329..54918e33 100644 --- a/src/controllers/filters/parser/FilterParser.cpp +++ b/src/controllers/filters/parser/FilterParser.cpp @@ -29,6 +29,7 @@ ContextMap buildContextMap(const MessagePtr &m, chatterino::Channel *channel) * flags.sub_message * flags.system_message * flags.reward_message + * flags.first_message * flags.whisper * * message.content @@ -80,6 +81,7 @@ ContextMap buildContextMap(const MessagePtr &m, chatterino::Channel *channel) {"flags.system_message", m->flags.has(MessageFlag::System)}, {"flags.reward_message", m->flags.has(MessageFlag::RedeemedChannelPointReward)}, + {"flags.first_message", m->flags.has(MessageFlag::FirstMessage)}, {"flags.whisper", m->flags.has(MessageFlag::Whisper)}, {"message.content", m->messageText}, diff --git a/src/controllers/filters/parser/Tokenizer.hpp b/src/controllers/filters/parser/Tokenizer.hpp index cc2e9dce..f3702653 100644 --- a/src/controllers/filters/parser/Tokenizer.hpp +++ b/src/controllers/filters/parser/Tokenizer.hpp @@ -23,6 +23,7 @@ static const QMap validIdentifiersMap = { {"flags.sub_message", "sub/resub message?"}, {"flags.system_message", "system message?"}, {"flags.reward_message", "channel point reward message?"}, + {"flags.first_message", "first message?"}, {"flags.whisper", "whisper message?"}, {"message.content", "message text"}, {"message.length", "message length"}};