mirror of
https://git.sr.ht/~ashkeel/strimertul
synced 2024-09-30 02:40:33 +00:00
28 lines
1,014 B
Go
28 lines
1,014 B
Go
|
package timers
|
||
|
|
||
|
const ConfigKey = "twitch/timers/config"
|
||
|
|
||
|
type Config struct {
|
||
|
Timers map[string]ChatTimer `json:"timers" desc:"List of timers as a dictionary"`
|
||
|
}
|
||
|
|
||
|
type ChatTimer struct {
|
||
|
// Whether the timer is enabled
|
||
|
Enabled bool `json:"enabled" desc:"Enable the timer"`
|
||
|
|
||
|
// Timer name (must be unique)
|
||
|
Name string `json:"name" desc:"Timer name (must be unique)"`
|
||
|
|
||
|
// Minimum chat messages in the last 5 minutes for timer to trigger
|
||
|
MinimumChatActivity int `json:"minimum_chat_activity" desc:"Minimum chat messages in the last 5 minutes for timer to trigger"`
|
||
|
|
||
|
// Minimum amount of time (in seconds) that needs to pass before it triggers again
|
||
|
MinimumDelay int `json:"minimum_delay" desc:"Minimum amount of time (in seconds) that needs to pass before it triggers again"`
|
||
|
|
||
|
// Messages to write (randomly chosen)
|
||
|
Messages []string `json:"messages" desc:"Messages to write (randomly chosen)"`
|
||
|
|
||
|
// Announce the message to the chat
|
||
|
Announce bool `json:"announce" desc:"If true, send as announcement"`
|
||
|
}
|