📢 PhantomBot v3.6.2.1 is now available as a stable build
✅ Added:
➡️ Added an environment variable ALLOW_ROOT=true
to Docker, which will allow the container to run as root (gmt2001)
➡️ Added proper handling and error output if Discord rejects the OAuth token (gmt2001)
➡️ Added shortcut buttons to the force online and force offline commands to the top-right settings cog of the panel (gmt2001)
🌀 Changed:
➡️ Changed the Docker entrypoint to start as root then downgrade with gosu (gmt2001)
➡️ Changed StreamLabs and TipeeeStream APIs to use HttpClient and handle non-JSON responses (gmt2001)
🛠️ Fixed:
➡️ Fixed an IllegalStateException caused by an attempt to duplicate subscribe to Flow (gmt2001)
➡️ Fixed DiscordAPI attempting to handle a single disconnect multiple times (gmt2001)
➡️ Fixed DiscordAPI killing reconnect attempts by attempting to reconnect again before the first attempt finished (gmt2001)
➡️ Fixed HttpClient not encoding the Content-Length header in a UTF-8 aware manner (gmt2001)
➡️ Fixed DiscordUtil not actually waiting when retrying a send (gmt2001)
➡️ Fixed Discord embeds not sending due to a change in D4J (gmt2001)
➡️ Fixed TwitchAPIv5.getClipsToday not sending the start_at and end_at dates in the proper format (gmt2001)
➡️ Fixed StreamElementsAPIv2 not sending the OAuth token header (gmt2001)
🗑️ Deprecated:
➡️ The OAuth page on https://phantombot.github.io now only provides a basic chat token for the bot account. After using this page to setup, please switch to automatically refreshing OAuth tokens from the bots built-in webserver http://localhost:25000/ (gmt2001)
➡️ com.gmt2001.HttpRequest
is Deprecated and should not be used for new development. com.gmt2001.httpclient.HttpClient
should be used instead
🛑 Removed:
➡️ Nothing Removed
🐞 Known Issues:
➡️ Due to the new Twitter API V2 not having some endpoints equivalent to the older V1 endpoints, some queries may use bot-side filtering, which could lead to the bot missing tweets if the target user sends/receives a high volume. This mostly affects retweet and mention detection
➡️ Autocomplete may still not work on some browsers when using the bot via localhost
🌐 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.
➡️ The Windows launch script supports the --nowt
command line argument to force launching from Command prompt instead of switching to Windows Terminal