⚠ DEV / TEST INSTANCE — changes here do not affect the live bot. Switch to goofbot.gyneric.net for production.
🔍 Demo mode — exploring with sample data. Saves are disabled. ← Back to landing
D Dev GoofBot Dev build
First time here? Run the setup wizard — channels, roles, welcome, verify, and tickets in one flow.
Start setup wizard

Twitch

Watched channels, chat bridges, and your own channel's AutoMod.

Bot chat status

i The bot joins every watched channel (with chat-bot toggled on) and every chat-bridge. Twitch needs the bot to be a mod + phone-verified to send messages reliably.
Not authenticated — TWITCH_BOT_USERNAME / TWITCH_BOT_OAUTH_TOKEN aren't set on the server. Bot is in read-only mode.
tmi.js connected to Twitch IRC

demostreamer (not joined)
modsquadtv (not joined)
speedrunner99 (not joined)

Defaults

Default announce channel i Where live-stream announcements go when a watch entry doesn't specify its own channel.
Default ping role i Role to mention in live-stream announcements when a watch entry doesn't specify its own role.
Go-live Discord role i Auto-granted to a linked member while their Twitch channel (from the watchlist) is streaming; revoked when they stop.

Watched Twitch channels

i Every channel here gets a live-announcement embed when they go online. The chat-bot toggle controls whether GoofBot joins the channel's Twitch chat to run moderation commands, timers, and blocked-term mirroring.
Channel Announce Ping Chat bot
demoStreamer #live-alerts — default —
modSquadTV #live-alerts — default —
speedrunner99 #live-alerts — default —

Twitch chat bridges

i Mirror a Twitch channel's chat into a Discord channel. Two-way direction also sends Discord messages back to Twitch (requires TWITCH_BOT_* env vars).
Twitch Discord Direction
demoStreamer #clips
modSquadTV #clips
Twitch event alerts 0/6 active

Where follower / sub / raid / cheer / channel-point alerts post in your Discord. Each row has its own channel, optional role to ping, and message template. Leave a template blank to use the default.

i Placeholders:
i Placeholders:
i Placeholders:
i Placeholders:
i Placeholders:
i Placeholders:

Test & observe Twitch events i Synthesizes a fake event payload and pushes it through the same dispatch pipeline as a real Twitch webhook. Useful for verifying that your channel + ping role + template are wired correctly without waiting for a real follower.

0 event route(s) enabled · last 7 live events shown.

Send a test event

Event type

Posts the configured template into the configured channel, prefixed with 🧪 TEST —. No @role ping fires, even if one is set.

Recent EventSub events i In-memory ring buffer of the last 50 events that touched any guild. Cleared on bot restart.

2026-06-25 17:09:31 channel.follow @chillviewer followed
2026-06-25 16:32:31 channel.subscribe @hypefan subscribed (Tier 1, 1 month)
2026-06-25 15:43:31 channel.subscription.gift @bigSpender gifted 5 subs (Tier 1)
2026-06-25 14:14:31 channel.raid @friendStreamer raided with 32 viewers
2026-06-25 13:14:31 channel.cheer @bitlord cheered 500 bits — "pog stream"
2026-06-25 12:19:31 channel.channel_points_custom_reward_redemption.add @viewer redeemed 'Highlight my message' (250 points)
2026-06-24 17:14:31 channel.subscription.message @longtimefan resubbed at Tier 2 (12 months) — "big love"

Auto-refreshing every 30s. Showing events that touched this guild only.

Subscriber & VIP role sync

i Auto-grants a Discord role to members whose linked Twitch account is currently subscribed to (or a VIP of) your channel. Polled every 5 minutes.
Kind Twitch channel Discord role Status
@💎 Server Booster 999000300000000017 never synced
@🟢 Active 999000300000000020 never synced

Syncs your own Twitch channel (DemoStreamer) every 5 minutes. Requires the matching Twitch OAuth scope (channel:read:subscriptions for subs, channel:read:vips for VIPs). Re-link if yours are missing.

Chat timers

i Auto-post a message every N minutes — gated on at least M chat lines having happened since the last post (so it doesn't spam dead chat).
Name Channel Schedule Message
demoStreamer every NaNh, ≥8 lines Drop a follow if you're enjoying the stream! Lurkers welcome…
demoStreamer every NaNh, ≥12 lines Type !commands to see what the bot can do.

AutoMod — DemoStreamer

Your own Twitch channel

Each category is a filter level from 0 (off) to 4 (strictest). Changes apply immediately to your live chat.

Aggression i Twitch AutoMod level for Aggression — 0 is off, 4 is strictest.
0
Bullying i Twitch AutoMod level for Bullying — 0 is off, 4 is strictest.
0
Disability i Twitch AutoMod level for Disability — 0 is off, 4 is strictest.
0
Misogyny i Twitch AutoMod level for Misogyny — 0 is off, 4 is strictest.
0
Race / Ethnicity / Religion i Twitch AutoMod level for Race / Ethnicity / Religion — 0 is off, 4 is strictest.
0
Sex-based terms i Twitch AutoMod level for Sex-based terms — 0 is off, 4 is strictest.
0
Sexuality / Sex / Gender i Twitch AutoMod level for Sexuality / Sex / Gender — 0 is off, 4 is strictest.
0
Swearing i Twitch AutoMod level for Swearing — 0 is off, 4 is strictest.
0

Chat settings — demoStreamer

Blocked terms

Twitch AutoMod will block messages containing any of these terms. Supports wildcards with *.

Term Added
scam-domain.example 2026-04-12 08:00:00
free * nitro 2026-04-15 09:14:00
follow4f* 2026-03-22 11:30:00
Bulk import (CSV / one-per-line)
Cap: 200 terms per submission.
Chat games 4 live · 3 planned · master ON

Twitch-chat point wagers. Toggle the master + per-game switches and tune cooldown / max bet below.

Master switch — when off, every game ignores its per-game toggle.
Slot machine (!slots) live

Three-reel slots. Three of a kind multipliers up to 25× on diamonds.

Russian roulette (!roulette) live

Six-chamber. 1/6 chance fired = lose bet; 5/6 click = +0.4× small win.

Coin flip (!flip) live

Heads or tails, ~48/52 with a small house edge.

Dice (!dice) live

Roll 1-6. 1-3 lose, 4 push, 5 small win, 6 big win.

Raffle / giveaway stub

Open a !enter window for chatters to opt into a points payout.

Heist / co-op stub

Multi-chatter event with shared payout if quorum hits.

Trivia round stub

Twitch-side run of /trivia bank; first correct answer takes the points.

Chat claim items 3 triggers · live

Streamer-defined triggers chatters can collect via !claim <trigger>. Linked Twitch ↔ Discord accounts only.

TriggerDisplay nameCooldown
!claim coffee 0s
!claim plush 1800s
!claim crown 0s

When Once per day is checked, the seconds cooldown is ignored and the trigger resets at midnight UTC.