Summary
Adds the final two chat platforms from the originally-scoped design: Twitch and X (Twitter). The bot now serves any combination of Discord, Telegram, Twitch, and X from a single deployment — same chain watchers, four potential platform adapters, one process.
As of this release the canonical bot is feature-complete relative to its original four-chain, four-platform design. Security patches only going forward; forks for new chains or platforms welcome under BSL 1.1.
Download
How to verify
After downloading, run one of these from the same directory as the tarball:
sha256sum justthetips-0.2.0-alpha.1.tar.gz # Linux shasum -a 256 justthetips-0.2.0-alpha.1.tar.gz # macOS
The output should match the hash above, character for character. If it doesn't match, don't run the code — re-download from this page.
The hash file is also published separately at /downloads/justthetips-0.2.0-alpha.1.tar.gz.sha256.
What's new since 0.1.0-alpha.7
- Twitch adapter — EventSub WebSocket + Helix API, zero new npm dependencies (uses Node 22 native WebSocket and fetch). Fails loud on auth errors like the Discord/Telegram adapters.
- X (Twitter) adapter — polling-based mention monitor + reply/tweet posting, pinned at
twitter-api-v2@1.29.0. Graceful-degrading on startup: logs and continues if X access tier lacks mention-read, so a partial X setup doesn't take down the rest of the bot. - Configurator UI extended — Twitch gets four form fields (Client ID, OAuth, bot user ID, channel user ID); X gets a checkbox-only UI (no credentials in the browser) that emits a commented-out
config.envsection the creator fills in locally. - Two new setup guides — /twitch-setup walks through registering a Twitch app, generating a User Access Token with the right scopes, and finding numeric user IDs. /x-setup covers X Developer account application, Read+Write app permissions, and the five credentials.
/checkpage extended — Twitch and X rows added with component-specific error messages.- 147 tests (up from 132), typecheck clean, lint clean, 0 vulnerabilities.
Upgrade from 0.1.0-alpha.7
- Download the new tarball, verify the SHA.
- Unpack over your existing deployment — or re-run the configurator to rebuild your bundle with Twitch/X enabled.
- Your existing
config.envstays valid; the new Twitch/X env vars are additive. Leave them blank to keep the bot running exactly as before. npm installto pick uptwitter-api-v2(only needed if you're enabling X).- Restart. Open
/check— the new Twitch and X rows show "disabled" unless you configured them.
Breaking changes
None. 0.2.0-alpha.1 is additive over 0.1.0-alpha.7; existing configs keep working.
Dependencies
Added: twitter-api-v2@1.29.0 (pinned, no ^). All other dependencies unchanged from 0.1.0-alpha.7. npm audit: 0 vulnerabilities.