Add reward.cost reward.id, reward.title filter variables (#5275)
This commit is contained in:
@@ -120,6 +120,18 @@ ContextMap buildContextMap(const MessagePtr &m, chatterino::Channel *channel)
|
||||
vars["channel.live"] = false;
|
||||
}
|
||||
}
|
||||
if (m->reward != nullptr)
|
||||
{
|
||||
vars["reward.title"] = m->reward->title;
|
||||
vars["reward.cost"] = m->reward->cost;
|
||||
vars["reward.id"] = m->reward->id;
|
||||
}
|
||||
else
|
||||
{
|
||||
vars["reward.title"] = "";
|
||||
vars["reward.cost"] = -1;
|
||||
vars["reward.id"] = "";
|
||||
}
|
||||
return vars;
|
||||
}
|
||||
|
||||
|
||||
@@ -48,6 +48,9 @@ static const QMap<QString, Type> MESSAGE_TYPING_CONTEXT = {
|
||||
{"flags.monitored", Type::Bool},
|
||||
{"message.content", Type::String},
|
||||
{"message.length", Type::Int},
|
||||
{"reward.title", Type::String},
|
||||
{"reward.cost", Type::Int},
|
||||
{"reward.id", Type::String},
|
||||
};
|
||||
|
||||
ContextMap buildContextMap(const MessagePtr &m, chatterino::Channel *channel);
|
||||
|
||||
@@ -35,7 +35,11 @@ static const QMap<QString, QString> validIdentifiersMap = {
|
||||
{"flags.restricted", "restricted message?"},
|
||||
{"flags.monitored", "monitored message?"},
|
||||
{"message.content", "message text"},
|
||||
{"message.length", "message length"}};
|
||||
{"message.length", "message length"},
|
||||
{"reward.title", "point reward title"},
|
||||
{"reward.cost", "point reward cost"},
|
||||
{"reward.id", "point reward id"},
|
||||
};
|
||||
|
||||
// clang-format off
|
||||
static const QRegularExpression tokenRegex(
|
||||
|
||||
Reference in New Issue
Block a user