Getting started
Nyx Bot is slash-first: every setting can be made in Discord itself (wizards with channel and role selects, modals, previews) and in the dashboard, both live in sync. This page gets a server from zero to a working setup.
1. Invite the bot
Section titled “1. Invite the bot”Open the dashboard at dash.nyxbots.com, sign in with Discord and pick a server where you have Manage Server. “Add Nyx” opens Discord’s invite dialog with the permissions the modules need. Nyx asks for the Guilds, Guild Members, Guild Messages, Message Content, Guild Moderation, Reactions and Voice States intents; message content is only read for the features you configure (logging, automod, tags).
2. Run the first commands
Section titled “2. Run the first commands”/pingshows latency, shard and uptime./diagnosechecks the bot’s permissions in the current channel, the role hierarchy, the enabled intents, database and cache reachability and the plan of the server, with hints on how to fix problems./setupstarts the setup wizard: pick channels and roles with native selects, press Next, review the summary./nyx planshows the current plan and its limits.
All replies are localized: Nyx answers in the language of your Discord client (German, English US, English UK). Server admins can set a server-wide override.
3. Configure modules
Section titled “3. Configure modules”Every module has its own /setup step and a dashboard page. Changes made with slash commands appear in the dashboard immediately and the other way round. There is no “dashboard only” setting.
4. Switching from Carl-bot
Section titled “4. Switching from Carl-bot”Phase 2 brings the importer: Nyx reads your reaction-role messages, share-link tags and log exports, shows a diff of what it would do, runs in shadow mode next to Carl-bot with a report against Carl’s real actions, and only goes live when you press the button. Until then, invite Nyx next to Carl-bot, set up the modules you need, compare, then remove Carl-bot.
Tags written in TagScript keep working: the Nyx parser is compatible with Carl-bot’s blocks ({args}, {if}, {random}, {math}, variables and more) and adds lazy evaluation, so only the branch that matches is executed.
5. Status
Section titled “5. Status”Nyx Bot is in phase 1 (foundation). The changelog lists what is already there and what comes next.