Advanced
Updates
How it works Your bot checks for new versions automatically in the background. When one's available, everyone on the dashboard sees a banner with the version number and changelog. The owner clicks Update & Restart - the bot updates itself and restarts. That's the whole flow. Only the owner can update Set OWNERUSERID in your environment to your Discord user ID. That's the only account that can press Update & Restart, Check Now, or toggle Auto-update. Other admins on the dashboard see theFew readersSelf-hosting
Requirements Node.js 20+, npm. That's it. Discord.js, Express, Next.js all installed via npm. Optionally Docker if you want containerized. First run Unzip the release. Double-click start.cmd on Windows (or run ./start.sh on Linux/macOS). On first run it installs dependencies and walks you through setup. Browser opens to the dashboard automatically. Database choice LocalSave (JSON files, zero setup), MySQL, MongoDB, or Supabase. For most servers under 10k members, LocalSave is fine. SwFew readers
Modules
Welcome
Welcome cards Pick from three styles: plain text, embed, or generated image card. The image card editor lets you set background color/overlay, title, subtitle, footer text, avatar border. server , username , count get replaced. Auto-roles & DMs Pick roles new members get automatically. Optionally DM them a welcome message - useful for rules summaries or quickstart info.Few readersBirthdays
Setup Pick an announce channel. Optionally pick a Birthday role - the bot adds it the day of, removes it after. Pick a timezone so announcements fire at the right time for your community. Commands /birthday set month day year /birthday view @user /birthday remove /birthday upcomingFew readersTickets
How it works Run /ticket panel to drop a panel in a channel. Members click the button to create a private channel only they (and staff) can see. Staff can claim the ticket so others know it's handled. /ticket close generates a transcript and archives the channel. Configuration Categories: a list of ticket types members can pick from (e.g. General, Bug Report, Appeal). Auto-close: tickets idle for X hours get closed automatically. Max per user: cap how many tickets one person can have openFew readersCustom Commands
Action types sendmessage, senddm, addrole, removerole, deletemessage, addxp, addbalance, removebalance, kickuser, timeoutuser, reactemoji, createthread Template variables Inside any message field: user , username , server , channel , arg1 .. arg9 for command arguments. Examples Build a /hello command that sends "Hi user !" - simple greeting. Or a /verify command that gives a role and posts a welcome - more complex chains are 100% supported.Few readersAI Assistant
Providers Groq is free and fast - good default. OpenAI (GPT-4o-mini) is cheap. Anthropic Claude is the smartest. Google Gemini has a generous free tier. Pick one, paste your API key, you're done. Where to get keys Groq: https://console.groq.com/keys OpenAI: https://platform.openai.com/api-keys Anthropic: https://console.anthropic.com/ Google: https://aistudio.google.com/apikey Channel & rate limits Restrict the AI to specific channels so it doesn't reply everywhere. Daily user limit cFew readersEconomy
Setup Pick a currency name and emoji. Set daily/weekly amounts. Toggle on gambling commands (rob, coinflip) if you want them. Configure work command rewards. Commands /balance @user /daily /weekly /work /transfer @user amount /shop /buy itemId /sell itemId /inventory /rob @user /coinflip amount heads|tails /leaderboard economy Shop items Manage shop items from the Shop page (separate sidebar entry). Three types: role (gives a role on purchase), custom (a label item, e.g. for RP), coFew readersTemp Voice Channels
How it works Set up one or more hub voice channels in the dashboard. When a member joins a hub, the bot creates a fresh voice channel just for them and moves them in. They become the owner - they can manage permissions, kick people, change the name. When everyone leaves, the channel auto-deletes. Name template Use username for the creator's name. Default: " username 's VC". Set a user limit (0 = unlimited).Few readersStats Counters
How it works Pick a category name. Stack any of 8 counter types (members, humans, bots, online, boosters, roles, channels, members-in-role). The bot creates voice channels inside the category and renames them every 10 minutes with live numbers. Members can't actually join them - they're display-only. Template Use count as the number placeholder. Examples: 👥 Members: count 🚀 Boosters: count Level 50+ users: countFew readersModeration
What it does Catches spam, deletes invite links, filters bad words, warns repeat offenders, auto-mutes or bans after thresholds, and logs every action to a channel you pick. Commands /warn @user reason /mute @user duration reason /unmute @user /kick @user reason /tempban @user duration reason /unban userId /purge count /warnings @user /clearwarnings @user Auto-moderation Spam threshold: how many messages in 5 seconds before a mute kicks in. Link filter: blocks invites and external linFew readersReminders
Commands /remind me time message repeat /remind list /remind cancel id Time formats 30s, 5m, 2h, 1d, 1w, 1mo - or combine: 1d 4h 30m. Minimum 30 seconds. Repeating Add daily, weekly, or monthly as the repeat option. The reminder fires, then re-schedules itself. Cancel anytime with /remind cancel.Few readersGiveaways
Commands /giveaway start duration winners prize /giveaway end messageId /giveaway reroll messageId Duration format 30s, 5m, 2h, 1d, 1w - or combine them like 1h30m. Max 30 days. Entry rules Configure minimum account age (in days) so brand new accounts can't enter. Set bonus entry multiplier for specific roles - boosters could get 2x entries for example.Few readersFun
Highlights /8ball, /coinflip, /dice, /rps, /ship @a @b, /rate thing, /iq @user, /joke, /pun, /roast @user, /fact, /advice, /fortune, /hug @user, /pat @user, /slap @user, /poke @user, /bonk @user, /highfive @user, /kiss @user, /truth, /dare, /nhie (never have I ever), /wyr (would you rather), /pickup, /compliment, /insult Safe mode Toggles off the spicier commands (/roast, /insult, some pickup lines) for kid-friendly servers.Few readersLevelling
How XP works Members earn a random amount of XP per message (default 15-25). There's a cooldown so people can't spam farm (default 60s). Voice XP ticks every minute they're in a voice channel. The level formula scales so each level needs more XP than the last. Commands /rank @user /leaderboard xp Role rewards Pick which roles get handed out at which levels. Roles stack by default - level 10 keeps the level 5 role too. Multiplier roles boost XP gain for certain members. You can alsoFew readers
