Fixed bug which prevented the full user list from being updated on large channels.
- Miscellaneous bug fixes.
Updated several features to work with the new Twitch API changes.
- Miscellaneous bug fixes.
Updated several moderation commands to work with the new Twitch API.
Updated user lists to use the new Twitch userlist APIs.
Fixed YouTube playlist loading issue (Now supports playlist links up to 44 characters in length)
Fixed StreamElements integration issue whereby a bug caused a soft crash for some users.
- Miscellaneous bug fixes.
Updated auth process to fix 'Something went wrong' error when logging in with your bot/stream twitch account. A twitch update blocked the existing embedded chrome browser requiring this fix.
Updated OBS Remote integration to match the v5 protocol. WARNING this is not backward compatible with the old protocol or the OBS classic version.
Added options to enable and disable filters on OBS sources using custom commands. @obs@[EnableFilter||name_of_source||name_of_filter] @obs@[DisableFilter||name_of_source||name_of_filter].
Fixed Discord integration to work on Windows Server 2019 machines.
- Miscellaneous bug fixes.
Updated authorisation scopes for modertation capabilities. A reset of Bot and Streamer auth may be required if moderation functions are not working.
Fixed issue with channel title/game updates where when done through chat commands, it would set the wrong game due to an odd search behavior of the new Twitch API.
Fixed issue with mods sync where some Level 2 mods were being reset to L1 and some users saw a message saying the bot is not modded. A reset of the Streamer auth may be required to get the new permissions from Twitch API to sync mods.
Updated backend and chat clients to migrate off the Twitch Kraken APIs.
Added @displayname@ command variable to show the display name of the user.
Added @toupper@[text], @tolower@[text], @toproper@[text] command variables for changing case.
Added capability for phrase commands to use Regex matching. For example: A command /\bhi\b/i would trigger with the word Hi but not highlight
Fixed bug preventing mods from syncing with Twitch.
Fixed an issue with the stream being detected live and triggering the go-live notification.
Fixed an issue where the follower notifications were not working and latest followers were not displayed in the notification tab.
Updated all internal twitch API endpoints from v5 to Helix as twitch starts shutting down v5 endpoints.
Note twitch has removed sub duration information from the new API. If this is important to you, please vote here: https://t.ly/RaOZ
Fixed an issue where the bot would crash a few minutes after startup.
Added functionality to export and import quotes
Added integration with StreamElements points to allow adding and removing StreamElements points using the @sepoints@ custom variable.
- @sepoints@[check|@user@] : Command to get the points on the StreamElements platform.
- @sepoints@[deposit|@user@|20|1] : Command to deposit 20 points into the StreamElements platform. The last parameter is the multiplier, e.g. use 0.99 to add a 1% transfer fee. Returns “Success” if the transfer is successful.
- @sepoints@[withdraw|@user@|20|1] : Command to withdraw 20 points from the StreamElements platform. The last parameter is the multiplier, e.g. use 0.99 to add a 1% transfer fee. Returns “Success” if the transfer is successful.
Added OBS Page to show dynamic data on stream for total bank heist bets and arena bets (http://deepbot.tv/widgets/customvariable.htm?var=arenapool&hide=1 and http://deepbot.tv/widgets/customvariable.htm?var=heistpool&hide=1 )
Added !shufflequeue1 and !shufflequeue2 to randoimize the queue
Added @tophours@[x] custom variable to list viewers with the top hours
Added integration with StreamElements tipping to trigger donation actions for tips.
Added chat command to draw from viewer queues (!drawqueue1 and !drawqueue2)
Added localisation options for Betting
Added "channel:manage:redemptions" scope to the twitch streamer auth peremissions request to allow custom commands to add rewards
Added ability for DeepBot to allow secure websocket connections (wss) using:
- To use wss in chrome, you need to enable this setting: chrome://flags/#allow-insecure-localhost
- To use wss in OBS, you need to use this flag --ignore-certificate-errors
Updated !drawqueue1 and !drawqueue2 to be able to draw a random viewer using: !drawqueue1 random or !drawqueue2 random
Updated commercial manager to allow affiliates to run commercials
Updated customjsonapi2 to allow POST, PATCH and DELETE methods for more advanced API integration
Updated Web Dashboard to trigger a save on command add/delete/update
Updated the embeded chrome to the latest version to incorporate security fixes and performance enhancement
Updated backend servers for better API performance
Fixed crashes on some raffle help commands
Fixed a bug preventing some users from performing the Twitch Oauth login correctly
Fixed host and raid notification settings to follow the min viewers setting in master settings
Fixed Several miscellaneous bugs
Fixed an issue where the bot would crash when entering master settings for some users.
Changed the min users to trigger bankheist entry message from 3 to 2
Fixed an issue where the bot would crash when entering master settings for some users.
Added support for changing default DeepBot output for localisation or advanced customisation. Details can be found on the Wiki: http://wiki.deepbot.tv/localisation
Added support for user specific cooldown for custom commands.
Added options for displaying cooldown messages. e.g. @user@, you can only use this command after @cooldowntime@
Added ability to manually trigger a cloud backup and downloading the manual backup on a new machine. Note: This only works for user data and commands saved in the "data" folder of DeepBot.
Added a key-value database module for custom commands for advanced commands. This uses a LiteDB database saved under "custom logs" folder in a new file called "UserCmdDB.db"
Added custom variable @readdb@ to read from the key value store. e.g. @readdb@[slots.@user@]
Added custom variable @savedb@ to save to the key value store. e.g. @savedb@[5m|slots.@user@|50]. This saves the value 50 to key slots.@user@ with a 5 minute time to live. After 5 mins the value expires. TTL is a value in seconds, or you can use prefixes of m, h, d for minutes, hours, days.
Added custom variable @cleardb@ to clear values from the key value store starting with the specified key. e.g. @cleardb@[slots.] will remove all values with the key starting with slots.
Added ability to create custom web widgets and interface them with Deepbot. Details can be found on the Wiki: Details can be found on the Wiki: http://wiki.deepbot.tv/customwidgets
Added a new Voice Attack plugin to directly allow communication between Voice Attack and DeepBot. Details can be found on the Wiki: Details can be found on the Wiki: http://wiki.deepbot.tv/voiceattack
Added ability to interface DeepBot with StreamElements widgets for two way communication. Details can be found on the Wiki: Details can be found on the Wiki: http://wiki.deepbot.tv/streamelements_widget
Added ability to use @usernames for !give, !add, !permit, !remove, !check commands allowing for easier typing of names in twitch chat.
Added option to easily duplicate a custom command when wanting to create a similar alternative command (right click options).
Added ability to enable/disable OBS sources that are not in the current active scene. To specify a scene simply use \. e.g. Scene 1\text source.
Added custom variable @stream@ and @streamid@ to get the name and id of the current stream the bot is connected to.
Added variables for listing users with top points or top ranks. e.g. @toppoints@[10] or @topranks@[10]. Max number of users that can be listed is 14
Added capability to add/remove percentage based points using the right click options on the user database/viewer list screens
Added capability to make percentage based edits with @editpoints@ e.g. @editpoints@[expertsonline|-10%]
Added capability to make percentage based calcs with @calc@ e.g. @calc@[%|15%|@points@]
Added custom variable @token@ to parse strings like @target@ does with message parameters. e.g. @token@[3| |one two three] will return three. Arguments are word index|separator|search string
Added option to disable showing of queue position and wait time for queues (Can be found in the create queue screen)
Added custom variable @queuepos@ to check the queue position of a user, or the user name of the viewer on a specified position. e.g. @queuepos@[@user@|1] to check the position of the user in the first queue. @queuepos@[1|1] will return the name of the person in position 1 of queue 1.
Added custom variable @queuewait@ to check the queue position of a user. e.g. @queuewait@[@user@|1] to check the wait time of the user in the first queue (in Mins) and @queuewait@[1|1] will return the wait time of the person in position 1 of queue 1
Added raid notification option (found in master settings)
Added modulo operator to @calc@. e.g. @calc@[mod|@target@|100]
Added notification in DeepBot internal chat when custom channel rewards are redeemed.
Added automatic addition of appropriate headers for Twitch API requests in @customjsonapi@ and @customjsonapi2@
Added ability to edit/set the twitch points redemption option in custom commands using the web dashboard
Added support for the new DeepBot Points Twitch Extension!
Added feature to perform GET and POST API requests with headers using @customjsonapi2@. Check Wiki for additional details
Added feature to trigger DeepBot Commands from Twitch Custom Points rewards. (requires you to redo streamer authentication for new access scopes)
Added feature where passing secs into @datetime@[] will show it in human readable form. e.g. @datetime@[980] will show '16 Minutes, 20 Seconds'.
Added custom command variable @raffleinfo@ that shows information about the users raffle entry status
Fixed issues with banned word moderation where only the first word in the list was being banned.
Fixed issues with DeepBot crashing on machines without a sound card.
Fixed issues with music player that caused it to not play the first song automatically, or not load playlists correctly.
Added new JSON Client Websocket API and a log file with logs of web API actions.
Removed Gamewisp settings for discord roles within the Master Settings screen.
Fixed issues with founding subs being seen as regular users in the moderation feature.
Fixed issues with game input list auto populating when pressing tab.
Fixed issues with founding subs being seen as regular users in the moderation feature.
Removed integration with third party services that no longer work: StreamTip, StreamerThreads, Spotify and GameWisp.
Removed option for setting video playback quality as YouTube API no longer offers this option.
Updated option for VIP streams to disable web dashbord command listing and show command list in chat.
Added option for importing user data from a .csv file (right click on in the User Database listing).
- Miscellaneous bug fixes.
Fixed issues with stream online status not being detected correctly.
- Miscellaneous bug fixes.
Updated legacy API endpoints away from Twitch v3 API
- Miscellaneous bug fixes.
Added support for exact word match in moderation blacklist using the suffix '/word' . e.g. dog/word will not timeout hotdog
Fixed bug that prevented donation/payment notifications from showing up correctly for some users.
Fixed bug that prevented title and game from being updated correctly.
Fixed bug that prevented 2FA twitch authentication from being processed correctly.
Fixed bug that did not show the login/authorise buttons correctly on the twitch login page.
Updated sub anniversary detection for missed subs.
Fixed bug where withdraw on @slabspoints@ was incorrectly adding points to both systems.
Added support for pausing chat when you want to read/copy an important message in a fast scrolling chat.
Added support for spotify song requests with spotify song URLs.
Added support for aliases to simply complex commands (Right click command list to show Alias editor).
Added support for twitch subscription gifts to have a separate text notification allowing the gifter to be addressed and allowing them to be given points.
Added @editvip@ custom commmand variable to edit another user's VIP level. Only runs with elevated access checked. e.g. @editvip@[@user@|3|30] = Set VIP gold for 30 days from now. or @editvip@[@user@|3|+30] = Set VIP Gold and extend VIP expiry by 30 days from existing date or now (whichever is later).
Added support for moderating /me messages by adding /me to the blocked words list.
Added support for cheer emotes to show up in DeepBot.
Added CurrentSongImage.txt text file for the album art of the currently playing song (Only available with Last.fm integration/spotify requests).
Update set game setting for Discord to remove the playing tag if the game is set to ' '.
Added @subdate@ variable to get the date a user has subscribed.
Fixed bug that prevented top donor text files from being reset correctly.
Fixed bug that prevented the sub volume from using the settings in the sub notifications.
- Miscellaneous bug fixes.
Added @setuserinfo1@, @setuserinfo2@ and @setuserinfo3@ for setting the custom user info through commands. e.g. @setuserinfo3@[@user@|@target@]
Added support for pausing chat when you want to read/copy an important message in a fast scrolling chat.
Added support for spotify song requests with spotify song URLs.
Added support for aliases to simply complex commands (Right click command list to show Alias editor).
Added support for twitch subscription gifts to have a separate text notification allowing the gifter to be addressed and allowing them to be given points.
Added @editvip@ custom to edit another user's VIP level. Only runs with elevated access checked. e.g. @editvip@[@user@|3|30] = Set VIP gold for 30 days from now. or @editvip@[@user@|3|+30] = Set VIP Gold and extend VIP expiry by 30 days from existing date or now (whichever is later).
Added support for moderating /me messages by adding /me to the blocked words list.
Added support for cheer emotes to show up in DeepBot.
Added CurrentSongImage.txt text file for the album art of the currently playing song (Only available with Last.fm integration/spotify requests).
Update set game setting for Discord to remove the playing tag if the game is set to ' '.
Added @subdate@ variable to get the date a user has subscribed.
Fixed bug that prevented top donor text files from being reset correctly.
Fixed bug that prevented the sub volume from using the settings in the sub notifications.
- Miscellaneous bug fixes.
Wishing everyone Happy Holidays! Enjoy some awesome new features from us!
Added a new *beta* web dashboard supporting song lists and command lists and allows 'editors' to manage complex custom commands. (VIP Exclusive)
- Viewers and Trusted Mods (Editors) can now remove troll requests directly from the song list without cluttering chat!.
- Editors can now help streamers unleash the maximum potential of our custom commands module by being able to remotely Add/Edit/Remove commands.
- Editor logs provides the streamer with audit trails to prevent abuse and keep the editors in check.
Added support for discord embeds! Make beautiful looking commands now! http://wiki.deepbot.tv/discord_embed_builder-goinglive
Added support for song requests through Spotify (Spotify needs to be open on the same computer as DeepBot). Please also turn off the option in Spotify to automatically play similar songs when music ends.
Added support for custom messages and whispers on viewer queue draws.
Added auto fill feature to quickly setup viewer queues.
Updated @exec@ command to on execute if command was run from the specified source (Twitch Chat, Twitch Whisper, Discord). e.g. @exec@[0,if_discord,!test_discord @target@] @exec@[0,if_chat,!test_twitch @target@] @exec@[0,if_whisper,!test_whisper @target@]
Added @slabspoints@ custom variable to check, deposit or withdraw points between DeepBot and the StreamLabs platform.
@slabspoints@[check|@user@]: Command to get the points on the Stream Labs platform.
@slabspoints@[deposit|@user@|20|1]: Command to deposit 20 points into the Stream Labs platform. The last parameter is the multiplier, e.g. use 0.99 to add a 1% transfer fee. Returns "Success" if the transfer is successful.
@slabspoints@[withdraw|@user@|20|1]: Command to withdraw 20 points from the Stream Labs platform. The last parameter is the multiplier, e.g. use 0.99 to add a 1% transfer fee. Returns "Success" if the transfer is successful.
Updated song requests to move requested songs before streamer songs, if they already exist in the playlist.
Added option to specify discord channel with making custom commands using /discord. e.g. /discord channel=test Hello!
Added @discordinfo@ custom variable to get the user's discord name or id. e.g. @discordinfo@[expertsonline] or @discordinfo@[@user@,id]
Added @mkdir@ custom variable to allow 'custom logs' sub directories to be created, useful for initialising custom commands and games. e.g. @mkdir@[path].
Added @isnumber@ custom variable to check if user inputs are numbers. e.g. @isnumber@[24] or @isnumber@[+|24] to check if it is a positive number.
Updated @remotesound@ custom variable to use the volume inputs from the sound options in the custom command allowing control of remote sound volume levels.
Added option to set the 'game playing' for the bot account connected to discord in the Master Settings.
Added date range selectors to filter mod actions.
Fixed bug where the notification sounds were not queued and would overwrite each other.
Fixed bug where the API secret was blank by default for some user.
Fixed bug where some donation text files were not updating when using both StreamLabs and DeepBot donations services in parallel.
Added support for twitch subscription gifts to be detected in sub notifications.
Added support for gamewisp tier upgrades.
Added support @remotesound@[delay,url] to play .mp3 sound files hosted on the web.
Updated OBS Remote integration to support the new 4.2.0 OBS websocket update.
Updated winning % display on keyword raffles to take into account luck multipliers.
Updated ctt and ctrt variables to extend to 280 characters instead of 140.
Fixed a bug which prevented Discord Integration from working on Windows 7 and older machines.
Fixed a bug which prevented sub counter text files to not update for some users.
Fixed a bug which prevented Discord Integration from working on the latest API.
Updated twitch sub system to support multiple twitch tiers with support for affiliates.
Updated sub manager to allow streamers to quickly move all subs of a tier to a VIP class.
Updated to support multiple communities.
Added support for executing custom commands on bank heist events.
Updated to support the latest Discord API update.
Updated internal embedded web browsers to the latest version.
Fixed bug with the roulette display not displaying the right winning result when the run delay was set lower than default.
Fixed bug where the sub volume selection was not applied correctly during preview.
- Miscellaneous bug fixes.
Updated twitch sub system to support mutiple twitch tiers with custom messages for each tier.
Updated to use new twitch sub notices.
Added support for negative numbers with @calc@.
Fixed bug preventing the roulette from being turned off when VIP exipres.
- Miscellaneous bug fixes.
Added support for GameWisp Emotes for chat within the bot and the external OBS chat.
Fixed issues with PasteBin for command list and music list.
Fixed total sub counter for GameWisp users.
Added support for chaining custom commands in Bank Heist configs.
Added support for updating twitch communities.
Updated !add command for more control. !add custom (online|all) (user class) (amount|percentage). e.g. !add custom online 2 10%.
- User Class options:
1 All Viewers, 2 All VIP, 3 All VIP + Mods, 4 VIP Silver + VIP Gold, 5 VIP Silver + VIP Gold + Mods, 6 VIP Gold, 7 VIP Gold + Mods, 8 Mod Only
Fixed !renameuser to prevent a non-fatal crash when original username is incorrect/not in the DeepBot database.
Fixed non-fatal crash when editing master settings while running the bot on a server without an audio card.
Fixed StreamLabs integration to use their updated API.
Reduced cache duration on customapi and customjsonapi commands to prevent cached information being displayed between runs.
Fixed bug which required users to press enter when updating the request song command.
Fixed !renameuser to correct move points and exp when new user already exists in the database.
Added support for custom command detecting phrases in the middle of a sentence (With ! prefix mode switched off).
Added support for routing DeepBot Audio to a different audio device (Does not work with the Song Requests as the player uses Chrome).
Added a playback queue for sound played through the custom commands to prevent requested sounds from being cut off.
Added ability for the streamer to change a user’s twitch name within the bot to move all settings to a new name.
Added ability for mod level 2 to rename users using the !renameuser command. e.g. !renameuser oldname newname.
Added ability to change the song request command and an option to send responses as whispers instead.
Added support for keyboard media keys to control the YouTube player (Play/Pause, Next, Previous).
Added support for extracting information from arrays in the customjsonapi command (e.g. players.0.game_id).
Added option for enabling/disabling auto host notifications.
Added user ban list for the music player.
Added !addusertoblacklist for mods to add users to the song ban list for the music player. (e.g. !addusertoblacklist username reason)
Added !removesong command for users to remove the last song they added.
Updated LastFM integration to support for UTF-8 compatible text (extended support for non-english languages).
Updated host notifications to pick up auto hosts.
Added support for sub badge variations on external chat.
Updated to connect to new servers with SSL authentication.