Creator filter, alongside applyTo's platform filter. Empty means any creator.
Platform USERNAMES - the channel slug, adinross for kick.com/adinross. NOT ids, and nothing
Discord. Matched EXACTLY and case-insensitively; unlike query this is not a substring search,
so adin will not match adinross.
Spelled out because the neighbouring references here (overrideChannelId, overridePingRoleId)
are snowflake ids, so a bare string[] called "streamers" reads like creator ids - the dashboard
built its first editor that way. A value that matches nothing silently disables the override.
Best offered as a picker over the guild's tracked streamers, not a free-text box.
Post-type filter: live, video (an upload) or replay (a YouTube stream replay). Empty means every
type, so overrides saved before this existed keep applying to everything. Lets an override route,
cancel or publish replays without touching uploads.
Duration CEILING - matches content shorter than this.
Duration FLOOR - matches content longer than this. Set both for a range.
Audience floor. Kick/Rumble/TikTok only; elsewhere the override does not apply.
OptionaldontOptionaldontIgnored as of the 2026-09-19 API build. A dashboard test NEVER pings.
Sending it is harmless - the route no longer reads the query parameter - but it does nothing, so
do not build a UI control on it. The role still RENDERS in the test message: the bot sends
allowedMentions: { parse: [] }, which keeps the mention highlighted and resolves nobody, so a
test shows exactly what the real notification will look like without notifying the server.
Three of the four dashboard test routes used to ping for real, this one included. Pinging a server to preview a layout is a cost with no matching benefit.
The Discord side keeps an opt-IN: /setup test with_ping:True.
OptionalanniversaryOptionalanniversaryOptionalanniversaryOptionalautoOptionalautoOptionalbirthdayOptionalbirthdayOptionalbirthdayOptionalbirthdayOptionalbirthdayOptionalbirthdayOptionalbirthdayOptionalbirthdayOptionalbirthdayOptionalbirthdayOptionalbitfield?: null | stringOptionalblacklisted?: booleanOptionalcustomOptionaldisableOptionaldisableOptionalgettingOptionalgiveawayOptionalgiveawayOptionalguildOptionalignoreOptionalleaveOptionalleaveOptionalleftOptionallinkedOptionallinkedOptionallocale?: stringOptionalmessages?: { OptionalnotiOptionalnotificationOptionaloverrideOptionalpremium?: null | { OptionalpublicOptionalrandomOptionalsingleOptionalstatusOptionalstatusOptionalstickyOptionalstickyOptionalstreamOptionalstreamOptionalsyncOptionaltimezone?: stringOptionalvodOptionalwelcomeOptionalwelcome
Take back stream roles that are still held but should not be - a restart mid-stream, a missed offline event, a failed remove, or a row that has since been deleted. Runs the same sweep as the periodic timer, so the button and the timer cannot disagree about what stale means.
Named
cleanuprather thancleardeliberately: it removes only STALE grants, and leaves every member who is genuinely still streaming untouched.