Server guide
Everything you need to set JARVIS up in your server, step by step. You need the Manage Server permission. Type / in Discord and pick the command. Options marked optional can be skipped.
Easiest way: the web dashboard
Almost everything below can also be set with clicks on the dashboard. Log in with Discord, pick your server and use the pages on the left: Welcome, Logs, Automod, Warnings, Tickets, Levels, Server stats, Invite rewards and more. It shows what is not set up yet and has a small helper you can ask in your own words. Only people with Manage Server can change things, and antinuke can be changed by the server owner only. Pictures (welcome and goodbye banners, ticket pictures, level card backgrounds) can be uploaded on the same pages. Try the demo first, no login needed.
1. First steps
- Add JARVIS with the Add to Discord button.
- In Server Settings → Roles, drag the JARVIS role above the roles it should give or manage (autorole, level roles, ticket staff). A role that is above JARVIS cannot be given by it.
- Type
/helpto see all commands.
2. Welcome and leave messages
/setup welcome channel:#welcomeand set title, message and image.- In the message you can use
{user}{username}{server}{count}. For a new line type\n. - Use editor for a big text box, and
testto preview it. - Same for leaving:
/setup leave.
3. Tickets
/ticket setup: choose the staff role (up to 3 roles), the log channel and the panel channel./ticket addtype: add a ticket type with its own emoji, description, category and welcome text. Change it later with/ticket edittype./ticket panel: sends the panel with the buttons or dropdown. It updates by itself when you change something.- Button colour:
color:in/ticket setup(all buttons) or in/ticket addtype//ticket edittype(one type). Blue, grey, green or red. Colours needstyle:Buttons; a dropdown has none. - Ask people questions before the ticket opens:
/ticket questions type:Support q1:What is wrong?. Several panels:/ticket panel types:Support, Report. - Staff:
/ticket closerequestasks if the problem is solved,/ticket transfer,/ticket list,/ticket stats(reply time, ratings). After closing, the member can rate with 1-5 stars by DM. /ticket configsets the channel name, staff ping, rating, and whether members can close their own ticket./ticket blacklistblocks someone.
4. Levels
/setup levels enabled:true channel:#levels.- Write your own level-up text with message (use
{user}{level}{server}) and your own picture with background. - Press test to see the card. Give roles at a level with
/levels addreward. /levels settingschanges XP per message, cooldown and voice XP./levels multipliergives a role or channel more XP,/levels booststarts a double XP event,/levels ignoreremoves XP from a role or channel.- Members get a picture card with
/rankand can pick its colour:/rank color:#ff7a00.
5. Giveaways
/giveaway start prize:Nitro duration:1h winners:1(time like30m,2h,1d12h). Requirements: level, messages, invites, account age, days in server./giveaway drop prize:= the first person to press the button wins. Alsoedit,pause,cancel,list. Winners get a DM.- Add a picture with image (PNG, JPG, GIF or WEBP) and rules or sponsor text with description.
/giveaway end id:ends it now,/giveaway reroll id:picks new winners. The ID is in the giveaway footer.- Extra entries by role: up to 3 roles with bonus_role + bonus_entries (for example Booster +2, Donator +3, they add up). required_role lets only that role enter and blocked_role keeps a role out. Change them later with
/giveaway bonusand/giveaway block. /giveaway entries id:shows who joined,/giveaway remove id: user:removes someone. Members can press the Entries button to see who joined.
Logs, automod, custom commands and invites
- Logs:
/setup logs channel:#logssends everything to one channel. To split them:/setup logs type:messages channel:#msg-logs(also members, server, voice, moderation). Switch one off withoff:true. Run/setup logsalone to see where each log goes. Give the bot View Audit Log so logs say who did it. - Automod:
/automod statusopens a panel. Press Light, Standard or Strict, or pick rules in the menu. Add starter bad-word list adds common swear words in one click. Staff are ignored (use another account to test). - Custom commands:
/tag add name:rules text:Be kind! embed:true. Everybody uses/tag use name:rulesor!rules./tag listshows all. - Invite tracker:
/invites show,/invites top,/invites who user:. Needs Manage Server for the bot. Use{inviter}in welcome texts. - Most active:
/leaderboard type:messages period:week(also levels and invites).
Birthdays, role panels and more
- Birthdays: members use
/birthday set. Admins run/birthday setup channel: role: message:for daily wishes. - Role panels:
/rolepanel title: role1: emoji1:up to 10 roles, buttons or dropdown, single to allow only one role. - Voice interface:
/voice interface channel:#interfaceposts a permanent control panel; its buttons control the voice room the member is in. - Dashboard:
/setup panelshows what is set up and what is missing./setup emojisis an emoji picker. - Auto-react:
/setup autoreact channel: emojis:reacts to every message in a channel. - Verify:
/verify mode:mathasks a small sum./setup welcome dm:truealso sends the welcome in DM.
Polls
/poll question:Best colour? options:Red, Blue, Green minutes:30. Members vote with buttons, results update live.- Leave options empty for Yes / No. Use multiple to let people pick more than one. Votes are secret unless you turn on show_names (the poll then shows 3 voters per option and a Who voted button for the full list). Start an option with an emoji, normal or animated:
🍎 Apple | :fire: Hot. Use role to let only one role vote. - With minutes the poll closes by itself and shows the winner. Without it, press End poll (host or moderator).
6. Embeds and emojis
/embedmakes a nice message. Fill the title and text, pick a colour, add a picture, and choose the channel.- Normal emojis (like 🔥) just work.
- To use an emoji, write
:name:. Common names like:arrow:,:fire:or:announcement:become a normal emoji that works everywhere. If an emoji with that name is in your server or in JARVIS' own list, that one is used instead. - If
:name:stays as text, JARVIS cannot see that emoji (the bot tells you). Upload it to your server and run the command again, or paste the full emoji code: in chat send\:name:and copy what you see, like<:name:123456789>.
7. AI chat
/ai channel channel:#chat: JARVIS talks with everyone in that channel. It talks ONLY in the channels you pick, everywhere else the AI is off. Pick the same channel again to turn it off there.- Ask JARVIS itself: what can you do? or my tickets are not opening. It knows all its features and the common fixes.
/ai teachteaches it facts about your server./ai personachanges its personality./ai resetmakes it forget everything.- Want it faster? Add your own free key: AI key guide.
Your own AI limits: if your server uses its own key (/ai key), /ai limits lets you set the seconds between questions, answers per minute and per day, and the longest reply. Servers on the shared AI keep the default limits.
8. Moderation and safety
/automod statusshows spam, invite and bad-word protection. Turn parts on or off there./antinuke statusalso tells you what is missing (permissions, role position). Up to 100 trusted people can be added with/antinuke whitelist./antinuke enableprotects against mass bans and deletes: the nuker is punished, deleted channels and roles are restored./antinuke presetpicks light / standard / strict. Put the bot role at the top./antiraid enablestops mass-joins./antiraid lockdown minutes:10kicks all new joiners during an attack./setup logssets the log channel./warn,/timeout,/kickand/bando what they say.
YouTube and Twitch alerts
/setup youtube creator:youtube.com/@name post_in:#videos role:@Fansannounces new videos (no key needed)./setup twitch streamer:name post_in:#liveannounces when they go live. The bot owner must add a free Twitch app key first./setup notificationslists them. Useaction:testto see a sample,action:removeto delete.
Warnings, scam links and server stats
- Automatic punishment for warnings: in the dashboard page Warnings choose a timeout every N warnings, and optionally a kick or a ban at a number.
0turns a step off. Staff use/warn,/warningsand/unwarn. - Scam link protection:
/automodnow has a rule for fake Nitro, fake Steam and look-alike Discord links. The Light, Standard and Strict presets include it. - Server stats channels: in the dashboard page Server stats press Create channels for me. You get locked voice channels like “Members: 1,234” that update every 10 minutes. Needs the Manage Channels permission. In Discord:
/setup serverstats action:create. - Timed roles:
/role action:add duration:7dgives a role for 7 days./role action:time user:@membershows how long it has left,/role action:listshows all timed roles. - Leaderboards:
/leaderboardshows levels, messages or invites with a podium and page buttons.
Voice rooms
/voice setup hub:#Join-to-create(a voice channel). When someone joins it, they get their own room.- The room chat gets a panel with buttons: Name, Limit, Privacy, Info, Chat, Trust, Untrust, Invite, Kick, Region, Block, Unblock, Claim, Transfer, Delete. Only the room owner can press them.
- The bot needs Manage Channels and Move Members. The room is deleted when everyone leaves.
9. Music
/play works with song names and SoundCloud or Spotify links. YouTube links are off on most hosting because YouTube blocks them.
Something wrong?
- A command is missing: press Ctrl+R in Discord to reload, and check that you have the permission for it.
- “Invalid role”: pick the role from the list that appears, do not type it.
- JARVIS cannot give a role: move the JARVIS role higher (step 1).
- AI does not answer: run
/ai statusand see the AI key guide. - Still stuck? Ask in the support server.