Add searching & filtering for bits (#4069)
This commit is contained in:
@@ -30,6 +30,7 @@ ContextMap buildContextMap(const MessagePtr &m, chatterino::Channel *channel)
|
||||
* flags.reward_message
|
||||
* flags.first_message
|
||||
* flags.elevated_message
|
||||
* flags.cheer_message
|
||||
* flags.whisper
|
||||
* flags.reply
|
||||
* flags.automod
|
||||
@@ -85,6 +86,7 @@ ContextMap buildContextMap(const MessagePtr &m, chatterino::Channel *channel)
|
||||
m->flags.has(MessageFlag::RedeemedChannelPointReward)},
|
||||
{"flags.first_message", m->flags.has(MessageFlag::FirstMessage)},
|
||||
{"flags.elevated_message", m->flags.has(MessageFlag::ElevatedMessage)},
|
||||
{"flags.cheer_message", m->flags.has(MessageFlag::CheerMessage)},
|
||||
{"flags.whisper", m->flags.has(MessageFlag::Whisper)},
|
||||
{"flags.reply", m->flags.has(MessageFlag::ReplyMessage)},
|
||||
{"flags.automod", m->flags.has(MessageFlag::AutoMod)},
|
||||
|
||||
@@ -25,6 +25,7 @@ static const QMap<QString, QString> validIdentifiersMap = {
|
||||
{"flags.reward_message", "channel point reward message?"},
|
||||
{"flags.first_message", "first message?"},
|
||||
{"flags.elevated_message", "elevated message?"},
|
||||
{"flags.cheer_message", "cheer message?"},
|
||||
{"flags.whisper", "whisper message?"},
|
||||
{"flags.reply", "reply message?"},
|
||||
{"flags.automod", "automod message?"},
|
||||
|
||||
@@ -44,6 +44,7 @@ enum class MessageFlag : int64_t {
|
||||
ReplyMessage = (1LL << 24),
|
||||
ElevatedMessage = (1LL << 25),
|
||||
ParticipatedThread = (1LL << 26),
|
||||
CheerMessage = (1LL << 27),
|
||||
};
|
||||
using MessageFlags = FlagsEnum<MessageFlag>;
|
||||
|
||||
|
||||
@@ -38,6 +38,10 @@ MessageFlagsPredicate::MessageFlagsPredicate(const QString &flags)
|
||||
{
|
||||
this->flags_.set(MessageFlag::ElevatedMessage);
|
||||
}
|
||||
else if (flag == "cheer-msg")
|
||||
{
|
||||
this->flags_.set(MessageFlag::CheerMessage);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -204,6 +204,11 @@ MessagePtr TwitchMessageBuilder::build()
|
||||
this->message().flags.set(MessageFlag::ElevatedMessage);
|
||||
}
|
||||
|
||||
if (this->tags.contains("bits"))
|
||||
{
|
||||
this->message().flags.set(MessageFlag::CheerMessage);
|
||||
}
|
||||
|
||||
// reply threads
|
||||
if (this->thread_)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user