High performance Twitch bot in Rust
APACHE-2.0 License
Bot releases are hidden (Show)
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.Published by udoprog over 5 years ago
!command rename <from> <to>
[player] sync_player_interval = "10s"
(#18).!song
incorrectly.alias configuration
for more details (#24).promotions
module. See the promotions configuration
for more details (#25).gfx
module).-WebRoot
option to tools/setmod.ps1
to override where to load files from for development purposes..oauth2
state is now stored in the database under settings.!counter
in favor of !command
with same functionality. Using the {{count}}
variable in the template will cause the count to be incremented.[[aliases]]
section from configuration. Aliases are now stored in the database. The first time you run the bot it will migrate all the aliases into the database.!water
command that can be enabled using as a module through [[modules]]
see README.md.parking_lot
.!swearjar
command that can be enabled using as a module through [[modules]]
see README.!countdown
command that can be enabled using as a module through [[modules]]
see README..dll
files.native
player in favor of connect
since it's a potential TOS violation (#17).