N NauserBot
Connect Twitch

TWITCH AUTOMATION · SELF-HOSTED

Run your Twitch bot on your own server.

NauserBot combines chat commands, moderation, timers, loyalty, giveaways and Twitch events in one focused dashboard. It runs as a single Python service and is ready for Pterodactyl.

Bot service setup pending 1 channel connected
NauserBot workflow Running in one process
01
Twitch sends events

Chat, follows, subscriptions, raids and stream status arrive through Twitch APIs and EventSub.

03
Actions return safely

Chat messages and API actions pass through pacing, caching, retries and request-limit handling.

01

PRODUCT

Built around the work a Twitch bot actually has to do.

The public page explains the project. After Twitch login, each streamer receives a separate channel dashboard with only their own commands, filters, viewer data and events.

01

Chat automation

Custom commands, permission levels, per-user cooldowns, global cooldowns and automatic timer messages.

Commands · Timers
02

Moderation

Link, caps, repetition and symbol filters with blocked phrases, role exceptions, message removal and timeouts.

Filters · Timeouts
03

Community tools

Local loyalty points, viewer activity and keyword giveaways. Twitch user IDs keep data attached after name changes.

Loyalty · Giveaways
04

Twitch events

Configurable responses for follows, subscriptions, gifted subscriptions, raids and stream online or offline events.

EventSub · Replies
02

OPERATIONS

Designed for a real hosted service, not a local demo.

Central request controlTwitch requests are queued, cached and retried instead of being sent without coordination.
Separated runtime modulesCommands, moderation, loyalty, timers, events and giveaways run as independent cogs.
Stable account identityChannels and viewers are stored by Twitch user ID, so a changed login does not create a new person.
Local persistenceSQLite keeps settings, viewer points, commands and event history on the server.

HOSTING

One Python process. No GitHub deployment required.

Upload the files to Pterodactyl, provide the Twitch application values in the environment file and start the service. Nginx forwards the public HTTPS domain to the assigned Pterodactyl port.

Open the Twitch connection
RuntimePython + FastAPI
DatabaseSQLite
EventsTwitch EventSub
DeploymentPterodactyl
Process modelSingle service

CHANNEL DASHBOARD

Connect Twitch and configure NauserBot for your channel.

Connect Twitch