Timers.
Post recurring messages on a schedule: rules, your socials, a sponsor plug. Timers wait for real chat activity so they never talk to an empty room.
What timers do
Each timer posts after its interval (in minutes), but only once at least a minimum number of chat lines have passed since its last post, so a quiet room never gets spammed. Give a timer several messages and it rotates through them in turn. Choose whether it runs only while you are live, only while you are offline, or always.
Settings
| Option | What it does |
|---|---|
| Interval | Minutes between posts. |
| Minimum chat lines | How many messages must pass before it posts again. |
| When | Online only, offline only, or always. |
| Messages | One or more lines it rotates through, each can use variables. |
Messages
A timer can hold one message or many. With several, it moves to the next one each time it fires, so your rotation of rules and shout-outs spreads out instead of repeating. Every message can use the same variables your commands can, for example $(game) or $(uptime).
Pacing across timers
If you run several timers, an optional channel-wide minimum gap keeps them from bunching up: when it is on, the bot leaves at least that many minutes between any two timer posts and fires the most overdue one first. Leave it off and each timer simply follows its own interval.
Interval alone would post into a dead room at 3am. Requiring a few chat lines since the last post means a timer only fires when people are actually around to read it.