Niko is a cozy café-themed Discord bot with a trilingual
personality (EN / DE / ES), AI chat powered by OpenAI, a full premium economy system,
music via Lavalink, moderation, leveling, giveaways, tickets, social media notifiers, and more.
All commands are available as both /slash and !prefix hybrid commands.
55+ Servers
1,342+ Users
76 Slash commands
EN / DE / ES Languages
🚀 Setup
Add your DISCORD_BOT_TOKEN to environment secrets.
Start the Discord Bot workflow — all cogs and slash commands load automatically.
Post a persistent "Open Ticket" button in a channel.
admin
/ticket config category <cat>
Set the category new ticket channels are created in.
admin
/ticket config role <role>
Set the support role that can see all tickets.
admin
/close
Close the current ticket (inside a ticket channel).
hybrid
/delete
Delete the current ticket channel permanently.
admin
🌸 Community
Command
Description
Type
/poll <question> <options…>
Create a live multi-option poll with real-time vote counts.
hybrid
/suggest <text>
Submit a suggestion for admin approval or denial.
hybrid
/birthday set <MM/DD>
Register your birthday for automatic announcements.
hybrid
/starboard set <channel> [threshold]
Mirror starred messages to a channel once they reach the star threshold.
admin
/highlight add <keyword>
Get a DM whenever your keyword is mentioned in any channel.
hybrid
/tag <name>
Display a saved tag (custom text snippet).
hybrid
/tag create/edit/delete
Manage per-server tag library.
admin
/notifier add <platform> <handle> <channel>
Subscribe a channel to YouTube, Twitter/X, TikTok, Bluesky, or Reddit updates.
admin
🧠 AI & Chat
Command
Description
Type
@Niko <message>
Chat with Niko directly. She remembers conversations and adjusts based on your favorability score.
event
/favor [user]
Check your current favorability score with Niko.
hybrid
/memory [user]
View what Niko remembers about a user.
admin
/ai-personality <mode>
Switch between normal and cafe personality modes.
admin
/ai-language <lang>
Override the response language (en / de / es).
admin
/imagine <prompt>
Generate an AI image from a text prompt.
hybrid
/translate <text> [target_lang]
Translate text to any supported language.
hybrid
/define <word>
Look up a word's dictionary definition.
hybrid
🎮 Fun & Roleplay
Command
Description
Type
/hug / /pat / /kiss / /boop <user>
Anime-gif roleplay actions with café personality captions.
hybrid
/meme
Fetch a random meme from Reddit.
hybrid
/cat / /dog / /fox
Cute random animal photos.
hybrid
/uwulock <user>
Force a user to speak only in uwu-speak for a set duration.
admin
/afk [reason]
Set your AFK status — auto-replies when you're mentioned.
hybrid
/snipe
Reveal the last deleted message in a channel.
hybrid
🔧 Utility
Command
Description
Type
/remind <time> <message>
Set a personal reminder — Niko DMs you when it's time.
hybrid
/serverinfo
Display server statistics and information.
hybrid
/userinfo [user]
Display user profile, roles, and join dates.
hybrid
/avatar [user]
Show a user's full-size avatar.
hybrid
/prefix set <prefix>
Change the bot's text command prefix for this server.
admin
🔐 Dashboard & OAuth Setup
The Niko dashboard lets server admins view economy leaderboards, level data, and configure
AutoMod and AI settings through a web UI. Logging in requires a Discord OAuth2 client secret.
Endpoint
Auth required
Description
GET /auth/login
No
Redirects to Discord OAuth2 authorization page.
GET /auth/callback
No
Receives the OAuth code, exchanges it for an access token, and sets the session cookie.
GET /auth/logout
No
Clears the session and redirects to the landing page.
Navigate to OAuth2 and copy (or reset) the Client Secret.
In Replit, open the Secrets tab and add a new secret: DISCORD_CLIENT_SECRET = your copied value.
Under OAuth2 → Redirects, add: https://<your-replit-domain>/auth/callback
Restart the Start the website workflow — the login button on /dashboard will now be active.
Session security
Sessions are signed with the SESSION_SECRET Replit secret (already configured).
Tokens are stored server-side in the signed cookie only — never exposed to the client.
The OAuth state parameter prevents CSRF attacks during the redirect flow.
👑 Admin & System
Command
Description
Type
/reload <cog>
Hot-reload a cog without restarting the bot.
admin
/sync
Re-sync all slash commands globally.
admin
/emojisync
Re-upload and sync all application emojis.
admin
/voicemaster setup
Configure voice channel creation hubs.
admin
/onboarding setup
Configure the onboarding / verification flow with captcha, rules gate, and role assignment.