Splatoon 3 Private Battles on Discord, Friend Codes Included

Post a Splatoon 3 private battle recruitment with Monvoke, and once members join the dedicated voice channel Monvoke creates, their registered friend codes show up automatically in that channel's built-in chat. There's no more re-pasting friend codes into chat every time a lobby fills. Friend codes are registered with the /id command, and which ones show up in a given VC follows a label a server admin sets up.

Fill a Splatoon 3 lobby with a Join button on Discord

Splatoon 3 private battles need a set number of players before the lobby is full. Post a recruitment with Monvoke's /invoke command and members join with a Join button attached to the message.

The member count you enter doesn't include yourself. Want a full 8-player lobby? Enter 7 (that's 8 total once you're counted in). The count on the message updates live as people join, so there's no need to shout into @everyone and manually tally who answered. The recruitment completes automatically once the count is reached.

Friend codes line up the moment everyone joins the voice channel

Register a friend code ahead of time with the /id command, and once the lobby fills and members join the dedicated voice channel Monvoke creates, everyone's registered ID posts automatically to that channel's built-in chat. It doesn't sit visible on the recruitment message or in a regular text channel the whole time - it only appears once someone joins a dedicated VC or an Autoroom channel.

/id has three actions: Register, Check, and Delete. Register opens a modal where you pick a label and enter your ID. Check lists your own registered IDs by label. Delete opens a modal where you pick a label and remove the ID registered under it.

ID labels exist for servers that host more than one game, so the right IDs surface in the right VC. A server admin sets these up under /config → ID Labels, pairing a label name with keywords (up to 15 per server). Set up a label for Splatoon 3 and its VCs only ever show Splatoon 3 friend codes, kept separate from whatever else the server plays.

Notifications, a dedicated VC, and gathering stragglers, all from the recruitment message

Once the lobby fills, every member gets a DM, and the recruitment message itself gains a menu of voice-channel actions. Pick "Create Dedicated VC" from that menu and Monvoke spins up a channel only members of that lobby can join. It disappears on its own once everyone leaves.

If a few members are still sitting in a different voice channel, "Gather" pulls the group's members from other VCs in the same server into the one the host is in. Only members who are already connected to some voice channel at that moment get moved - anyone not in a VC stays put and gets no notification, so reaching them still means sending the recruitment link so they can join on their own.

A category for these dedicated VCs can be set under /config; leave it unset and the VC lands in the same category as the channel the recruitment was posted in.

Splitting into a 4v4? Set that up when you post the recruitment

Want a 4v4 among friends? Use /custom instead of /invoke. It splits everyone into Team A and Team B automatically once the lobby fills.

The member count for /custom is an odd number that excludes yourself. For a 4v4, enter 7 (that's 8 total, split into two teams of four). Monvoke sorts joined members by their current rate, highest to lowest, then alternates the assignment between the two teams to keep the split close. Report the match result afterward and everyone's rate updates - see Report the Result, Watch the Rate Move for how that works.

Learn more