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.
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.
OptionalautoOptionalautoOptionalbirthdayOptionalbirthdayOptionalbirthdayOptionalbirthdayOptionalbirthdayOptionalbirthdayOptionalbitfield?: null | stringOptionalblacklisted?: booleanOptionalcustomOptionaldisableOptionaldisableOptionalgettingOptionalgiveawayOptionalgiveawayOptionalguildOptionalignoreOptionalleaveOptionalleaveOptionalleftOptionallinkedOptionallinkedOptionallocale?: stringOptionalmessages?: { OptionalnotificationOptionaloverrideOptionalpremium?: 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.