High performance Twitch bot in Rust
APACHE-2.0 License
Bot releases are visible (Hide)
Published by udoprog over 5 years ago
time/timezone
for setting your current time zone.!time
command for showing the current time of the streamer (in the specified time zone) #45.system/run-on-startup
setting that can configure SetMod to run on system startup.!speedrun game <game>
as a preferred alias for !speedrun record
.!speedrun personal-bests <user>
as a way to query personal bests for a single user.{{rest}}
parameter to expand to anything that comes after the command itself.irc/viewer-reward/interval
setting to tweak how frequently viewer rewards are posted.song/theme
song/edit-queue
song/list-limit
song/volume
song/playback-control
command/edit
theme/edit
promo/edit
alias/edit
countdown
gtav/raw
water/undo
!auth permit 5m <user> <scope>
.!auth permit 30s setbactesting chat/bypass-url-whitelist
--log-config
and --trace
switches to give more control over logging.song/*/min-currency
was set to 0
.song/*/max-duration
is not optional and unset by default, and can be deleted.Published by udoprog over 5 years ago
Published by udoprog over 5 years ago
!speedrun
command.!speedrun record sm64 --category "120 Star"
Published by udoprog over 5 years ago
!theme
command and the web UI.[player]
has been deprecated in favor of player
settings.[current_song]
has been deprecated in favor of player/song-file
settings.[[modules]]
configuration has been deprecated in favor of their corresponding setting.!gtav
and add command-specific overrides through gtav/command-config
.player/spotify/volume-scale
player/youtube/volume-scale
player/fallback-uri
.!speedrun
command to get records from speedrun.com.Published by udoprog over 5 years ago
!song request
no longer allows one extra request to enter the queue. (#33)!currency give <user> <amount>
).irc/whitelisted-hosts
(#37).!song request
can now search for YouTube videos through !song request youtube:<query>
.!admin version
to check current setmod-bot package version. (#32)player/chat-feedback
).player/song-update-interval
).!admin settings
for reading and writing settings through chat.player/detached
to detach the player. (#27)!song open
and !song close
. (#36)!admin push <key> <value>
to insert values into settings which are collections.!admin delete <key> <value>
to delete values from settings which are collections.!command
), aliases (!alias
) and promotions (!promo
).
!<thing> enable <name>
- Enable the given command.!<thing> disable <name>
- Disable the given command.!<thing> group <name>
- Get the current group.!<thing> group <name> <group>
- Set the current group.!<thing> clear-group <name>
- Remove from all groups.!admin enable-group <group>
- Enable all commands, promotions, and aliases belonging to the specified group.!admin disable-group <group>
- Disable all commands, promotions, and aliases belonging to the specified group.player/duplicate-duration
to enforce a minimum duration between requesting duplicates songs.song/*/min-currency
, for a minimum currency limit to request songs.song/*/subscriber-only
and song/subscriber-only
to limit song requests to subscribers only.Published by udoprog over 5 years ago
!song promote
now moves the promoted song to the front of the queue instead of swapping positions with the first song in the queue. (#30)Published by udoprog over 5 years ago
currency
feature. See the currency
configuration.!thingies give
and !thingies show
. See the currency
configuration.!promo
now uses hangout detection determined by the irc/idle-detection/threshold
setting.!afterstream
command without argument now prints a help message (#26).gtav
module to interface with ChaosMod. See gtav
configuration.end
parameter, indicating when it should end.song/request-reward
setting.water/reward%
.irc/viewer-reward%
.Settings
frontend would make the value into a string before sending it to backend.