📢 PhantomBot v3.6.6.0 is now available as a stable build
⚠️ Due to upcoming changes by Twitch, IRC slash/dot commands are now moved to the Helix Twitch API. These new endpoints require new OAuth scopes by Twitch to function. Both the Bot and Broadcaster OAuths must be re-done after updating to v3.6.5.1 or later. This is also required for Purge/Timeout/Ban!
⚠️ The URL for the OAuth page has been normalized. If you are getting Parameter redirect_uri does not match registered URI, then you need to update the URI in your Twitch Developer Console. This is in step 1.6 of the OAuth instructions
✅ Added:
➡️ Added the ability to have emotes in chat display randomly on the alerts overlay (rapidiz #2939)
➡️ Added the ability to have emotes display randomly on the alerts overlay in response to keywords (rapidiz #2941)
➡️ Added the ability to play multiple sound alerts or clips at the same time for custom scripts (rapidiz #2939)
➡️ Added support for duration strings in the format 1w2d3h4m5s
when parsing /timeout
commands (gmt2001)
➡️ Added WSPinger, a provider for PING/PONG services on WSClient (gmt2001)
➡️ Implemented PING/PONG on TMI (gmt2001)
➡️ Added new formulas for (count)
which allow specifying a custom amount, including negative amounts, and the ability to designate a db name for the counter [See Docs] (gmt2001)
🌀 Changed:
➡️ Changed script loading to allow symlinks (gmt2001, requested by Barrikin #2897)
➡️ Optimized threading to use a common thread pool (gmt2001)
➡️ Changed Discord mod logs to always link to the user card (gmt2001)
🛠️ Fixed:
➡️ Fixed an issue where the Mutex for noticeSystem could potentially get permanently locked (Sartharon #2938)
➡️ Fixed an issue where the noticeSystem could end up with undefined
values and fail with a TypeError (Sartharon #2938)
🗑️ Deprecated:
➡️ com.gmt2001.HttpRequest
is Deprecated and should not be used for new development. com.gmt2001.httpclient.HttpClient
should be used instead
➡️ tv.phantombot.PhantomBot.getProperties()
is deprecated and should not be used for new development. tv.phantombot.CaselessProperties.instance()
should be used instead
➡️ com.gmt2001.TwitchAPIv5
is Deprecated and should not be used for new development. tv.phantombot.twitch.api.Helix
should be used instead
🛑 Removed:
➡️ Nothing Removed
🐞 Known Issues:
➡️ Twitter is Broken
🌐 Download It:
➡️ Downloads attached to the bottom of this release notice
❗ Remember to install to a separate folder, then copy over the config dir, as well as any custom scripts or files in addons
➡️ PhantomBot official builds are available on GitHub Container Registry at ghcr.io/phantombot/phantombot and ghcr.io/phantombot/nightly-build
➡️ PhantomBot official builds are available on DockerHub at gmt2001/phantombot-stable and gmt2001/phantombot-nightly. See the readme text on the appropriate Docker Hub pages for Docker Compose files
🗒️ Notes:
➡️ We have guides on PhantomBot. You can contribute by submitting a Pull Request adding or editing .md files in the /docs/guides/content folder of the repo. See the guides for info about formatting.
➡️ $.inidb.executeSql
is designed for personal, custom script use where the DataStore backend being used is known and will not change. Issues can, and will, occur if the SQL is written for one DataStore backend and the statement is then executed on a different backend.