Twitch integration
Connect a Twitch channel to centralize alerts, chat commands, giveaways, and moderation in the dashboard. Settings are channel-scoped: each channel keeps its own Discord destinations, rules, quotas, and access.
Nakine can publish Twitch events to Discord, answer in chat, run draws, share clips, and produce an end-of-stream report. Features that write to chat or moderate require a valid Twitch authorization and moderator status for the bot.
1. Connect and authorize the channel
- Open Dashboard → Twitch and select Add channel.
- Enter the channel name and connect the Twitch account that owns or administers it.
- Approve the permissions shown by Twitch.
- In Twitch chat, make the bot a moderator:
/mod <bot-name>
Streamer validation is required for alerts, reports, and API actions. OAuth tokens can expire or be revoked; reconnect the channel from the dashboard. If the bot does not answer, verify that it is present in chat and still has moderator status.
2. Live alerts in Discord
In Twitch → Alerts, choose the streamer, Discord destination, and announcement content. Text and embed delivery can be enabled separately.
Available settings include a custom message, embed title, game/category, viewer count, live thumbnail, and active state. The message is sent when the stream is detected. Keep one active configuration per streamer and destination to avoid duplicates. YouTube alerts are configured through a separate integration.
3. Custom chat commands
In Twitch → Commands, create commands such as !discord. A command can be standard, temporary, or scheduled:
| Type | Use | Extra settings |
|---|---|---|
| Standard | Persistent response to each call | name, response, visibility, active state |
| Temporary | Campaign, promo code, or event | expiry and maximum uses |
| Scheduled | Automatic message during a stream | interval in minutes and minimum chat lines |
Commands can be public/private and active/inactive. Public commands are available at:
/twitch/commands/<channel-name>
The Twitch command quota is 5 for free, 20 for Gold, 100 for Platinum, and unlimited for Diamond and Creator Diamond. The dashboard is the source of truth for the selected channel's quota.
Moderators can manage commands from chat when enabled:
!cmd add <!name> <response>
!cmd delete <!name>
Keep public responses short and do not publish staff-only links or secrets.
4. Timers and chat notifications
Timers repeat useful information such as social links, rules, schedules, or the Discord invite. Configure message text, interval in minutes, minimum chat lines, and active state. The chat-line minimum prevents a timer from dominating a quiet chat.
5. Twitch giveaways
In Twitch → Giveaways, set a prize and entry keyword; the default keyword is !join. Configure the Discord announcement channel, follower-only access, subscriber-only access, follower multiplier, and subscriber multiplier.
Eligible viewers enter by using the exact keyword in chat. The dashboard provides participant list, draw, history, and reroll actions. Announcements and results can be relayed to Discord, while public routes and the overlay can present the giveaway to the community.
Announce the keyword, eligibility rules, and claim process before starting. Do not change multipliers mid-draw without informing participants.
6. Twitch moderation
The Twitch → Moderation page configures chat rules and the Discord log channel. When Twitch permissions allow it, Nakine can delete messages, issue timeouts, and ban users.
Configure toxicity threshold and sanction duration. Progressive handling can warn first and timeout repeated behavior. Additional rules can cover repeated messages, emote/symbol abuse, links, and banned words depending on the channel configuration. Start with a conservative threshold, inspect logs, then increase severity; use exclusions and moderator lists to reduce false positives.
Moderation logs can include deleted messages, timeouts, bans, and chat clears. Each entry should identify the channel, actor, target, and timestamp.
7. Moderator presence and links
With Moderator presence, link Twitch moderators to Discord users and select a publication channel. The dashboard can show linked moderators and activity during a stream. This identifies staff but does not replace Twitch permissions; remove stale links after team changes.
8. Automatic clip sharing
In Twitch → Clips, enable sharing, select a Discord channel, and set a minimum view count. Nakine shares clips that reach the threshold. Use a private moderation channel for initial testing.
9. Stream reports
Enable Reports and select a Discord destination. The dashboard history includes date and duration, maximum and average viewers, chat messages, bans, timeouts, and messages per hour. Metrics depend on events received during the stream; an expired token or API interruption can produce an incomplete report.
10. Public creator surfaces
Depending on enabled modules, Nakine can expose a public Twitch command page, giveaway overlay, Link-in-Bio themes and analytics, YouTube alerts, forms, and public community leaderboards. Premium features, quotas, and themes are shown in Dashboard → Premium. Limits are evaluated per Twitch channel rather than globally per Discord account.
11. Production checklist
- The channel owner validated the Twitch connection.
- The bot is present in chat and has moderation status.
- Separate Discord channels exist for alerts and logs.
- Public commands contain no private information.
- Timers match the chat's pace.
- Giveaway rules are announced before the draw.
- Toxicity thresholds were tested with logs before full activation.
- OAuth tokens and moderator links are reviewed after staff changes.