Features
Complete reference for all Monvoke commands and features.
Commands
/invoke - Recruitment Command
The main command for creating basic recruitment posts.
Command Format
/invoke [schedule:MMDDHHMM] [mention:@role] [start_image_url:image_url] [end_image_url:image_url] [raid:enabled]
Parameters
| Parameter | Required | Description |
|---|---|---|
schedule |
Optional | Create a scheduled recruitment (format: MMDDHHMM / within 7 days) |
mention |
Optional | Role to mention when recruitment starts |
start_image_url |
Optional | Image URL displayed during recruitment |
end_image_url |
Optional | Image URL displayed when recruitment completes |
raid |
Optional | Raid mode (when enabled). Notifies participants when minimum count is reached, then allows free join up to max (no waitlist). |
Modal Fields
| Field | Required | Description |
|---|---|---|
| Title | Yes | Max 100 characters. Recruitment headline |
| Description | Yes | Max 1000 characters. Detailed description (multi-line supported) |
| Player Count | Yes | Number 1-50. Actual max is "input + organizer" (capped at 50) |
When raid mode (raid:enabled) is specified, the modal asks for minimum player count and maximum player count. Participants are notified when the minimum is reached, and anyone can freely join up to the maximum (no waitlist).
After filling in the modal and submitting, a recruitment message is posted to the channel.
Examples
# Basic recruitment
/invoke
# Mention a role
/invoke mention:@RaidMembers
# Schedule for a specific time (e.g., Jan 7 21:30)
/invoke schedule:01072130
# Raid mode (notify at minimum, open join to max)
/invoke raid:enabled
# Recruitment with image
/invoke start_image_url:https://cdn.discord.com/attachments/.../image.png
/custom - Custom Match Recruitment
Create a custom match recruitment with automatic team balancing.
Plus plan feature.
Command Format
/custom [game_type:game_type] [asymmetric:enabled] [mention:@role] [start_image_url:image_url] [end_image_url:image_url]
Parameters
| Parameter | Required | Description |
|---|---|---|
game_type |
Optional | Select a game type (configured by server admin) |
asymmetric |
Optional | Asymmetric match (1vs4) when enabled. Default is symmetric |
mention |
Optional | Role to mention when recruitment starts |
start_image_url |
Optional | Image URL displayed during recruitment |
end_image_url |
Optional | Image URL displayed when recruitment completes |
Symmetric vs Asymmetric Match
| Match Type | Player Count | Team Composition | Suited For |
|---|---|---|---|
| Symmetric | Odd number (1,3,5,7,9) + organizer | Team A vs Team B | FPS, MOBA, etc. |
| Asymmetric | Fixed 5 players | Solo (1) vs Team (4) | Dead by Daylight, etc. |
Examples
# Basic custom match (symmetric)
/custom
# With game type
/custom game_type:Valorant
# Asymmetric match (DbD, etc.)
/custom asymmetric:enabled
/preset - Run Preset
Quickly create recruitment from a saved preset.
Command Format
/preset name:preset_name [schedule:MMDDHHMM]
Parameters
| Parameter | Required | Description |
|---|---|---|
name |
Yes | Preset name to run (autocomplete supported) |
schedule |
Optional | Create as scheduled recruitment (format: MMDDHHMM / within 7 days) |
Examples
# Create from preset
/preset name:Ranked5v5
# Preset + scheduled
/preset name:Ranked5v5 schedule:01072130
/preset-create - Create Preset
Save recruitment settings as a preset.
Up to 1 preset per server on Free plan, up to 10 on Plus plan.
Command Format
/preset-create type:invoke|custom [mention:@role] [roles:role1,role2] [start_image_url:url] [end_image_url:url] [raid:enabled] [game_type:type] [asymmetric:enabled]
Parameters
| Parameter | Required | Description |
|---|---|---|
type |
Yes | invoke (standard) or custom (custom match) |
mention |
Optional | Role to mention when recruitment starts |
roles |
Optional | Roles participants can select (comma-separated, invoke type only) |
start_image_url |
Optional | Image URL during recruitment |
end_image_url |
Optional | Image URL on completion |
raid |
Optional | Raid mode (invoke type only) |
game_type |
Optional | Game type (custom type only) |
asymmetric |
Optional | Asymmetric match (custom type only) |
After running the command, a modal appears. Enter the preset name, title, description, and player count to save.
Examples
# Create invoke preset
/preset-create type:invoke mention:@Gamers
# Invoke preset with roles
/preset-create type:invoke mention:@Gamers roles:Tank,Healer,DPS
# Custom match preset (asymmetric)
/preset-create type:custom game_type:DbD asymmetric:enabled
/preset-delete - Delete Preset
Delete a saved preset.
Only the preset creator or server admin can delete.
Command Format
/preset-delete name:preset_name
Parameters
| Parameter | Required | Description |
|---|---|---|
name |
Yes | Preset name to delete (autocomplete supported) |
Examples
# Delete a preset
/preset-delete name:Ranked5v5
/ranking - Leaderboard
Display the server rating leaderboard.
Plus plan feature.
Command Format
/ranking
Features
Running the command displays an interactive leaderboard message.
| Element | Description |
|---|---|
| Dropdown Menu | Select game type to switch leaderboards |
| Pagination Buttons | Navigate pages (20 players per page) |
| Check Rating Button | View your own ratings across all game types |
Highlights
- Game Type Switching: Select from dropdown to instantly update the leaderboard
- Pagination: Up to 100 players displayed, 20 per page
- Personal Rating: Click "Check Rating" to see your rank and rating for all game types (with avatar thumbnail)
- Persistent: Buttons and dropdowns remain functional after Bot restart
Examples
# Display leaderboard
/ranking
# After display, select game type from dropdown
# Click "Check Rating" button to view your stats
/config - Server Settings
Admin-only command. Configure server-wide settings.
Settings List
| Setting | Description |
|---|---|
| Default Recruitment Image URL | Image displayed on recruitment messages |
| Default Completion Image URL | Image displayed after recruitment completes |
| Dedicated VC Category ID | Category for creating dedicated VCs |
| Auto Room Trigger Channel ID | Channel that triggers auto VC creation |
| Add Game Type | Register a custom game type for the server |
| Delete Game Type | Remove a registered game type |
| Reset Rating | Reset all ratings for a specified game type |
| Timezone | Timezone for scheduled recruitment time input (UTC offset) |
For image URL settings, use none to remove the image, or reset to restore the default.
Examples
# Set default image
/config setting:default_recruitment_image value:https://cdn.discord.com/.../image.png
# Add a game type
/config setting:add_game_type value:Valorant
# Reset ratings
/config setting:reset_rating value:Valorant
# Set timezone (JST)
/config setting:timezone value:+9
/support - Community Support
Post a community support message to the channel.
Available on Plus plan servers only.
Command Format
/support
Features
Posts a community support announcement with a link to the Monvoke website and a button to the support page.
Server members can access the support page from the button to purchase Stars and contribute towards Plus plan fees.
Examples
# Post community support announcement
/support
/id - ID Sharing
Register and manage IDs shared when joining VCs.
Registered IDs are automatically displayed when you join dedicated VCs or Auto Rooms. Convenient for sharing game IDs or friend codes.
Command Format
/id action:<register|check|delete> [id:<your_id>]
Options
| Parameter | Description | Required |
|---|---|---|
action |
Choose register, check, or delete | Yes |
id |
ID to register (register action only) | Register only |
Actions
| Action | Description |
|---|---|
| Register | Register or update your ID |
| Check | View your currently registered ID |
| Delete | Delete your registered ID |
Examples
# Register an ID
/id action:register id:Player#1234
# Check your registered ID
/id action:check
# Delete your ID
/id action:delete
/language - Server Language Setting
Set a unified Bot display language for the entire server.
Requires admin permissions.
Command Format
/language language:<language_name|Disable>
Parameters
| Parameter | Required | Description |
|---|---|---|
language |
Yes | Language to enforce, or Disable to turn off |
Available Languages
- English
- Japanese
- French
- German
- Korean
- Portuguese (Brazil)
- Disable (revert to each user's client language)
Once set, all Bot responses, recruitment messages, and related features in the server will use the specified language. Selecting Disable reverts to normal behavior (based on each user's client language).
Examples
# Set server language to English
/language language:English
# Set server language to Japanese
/language language:Japanese
# Disable override (use each user's client language)
/language language:Disable
Recruitment Details
Recruitment Types
Basic Recruitment
Best for "I want to gather X players right now" scenarios where you want to close as soon as the group is full.
- Automatically completes when the specified number (including organizer) is reached
- Perfect for spontaneous pickup games
Scheduled Recruitment (schedule: MMDDHHMM)
Best for "Let's play together at X time on Y day" scenarios where you want to recruit in advance.
- Stays in "recruiting" status until the specified start time
- Enter start time in
MMDDHHMMformat (e.g., Jan 7 21:30 →01072130) without separators - Can schedule up to 7 days in advance
- Participants receive DM notifications when the start time arrives
Join / Leave / Tentative
Recruitment messages display the following buttons:
Join Button
- Officially join the recruitment
- Added to participant list
- If tentatively joined, converts to full join
- Cannot join if full
Leave Button
- Leave the recruitment
- Removed from participant or tentative list
- The organizer (host) cannot leave
Tentative Button
- Register as tentative when participation is uncertain
- Does not count towards participant count
- Use cases:
- When you're not sure if you can join ("maybe")
- When you want to be notified if the group is almost full
Tentative Notifications: When full participants + tentative participants reach the target count, tentative members receive a DM asking "Can you join?" (participation confirmation).
Important: Tentative join does not reserve a spot. If all participant slots are filled by other users while you're tentative, you'll be treated as not participating at that point. If you want to join, switch to "Join" from the DM or recruitment message.
Cancel Button (Organizer Only)
- Cancel the recruitment
- All buttons become disabled
Waitlist Button (After Completion)
- Appears after recruitment is complete
- When a participant leaves, the first person in the waitlist automatically gets promoted
- Use cases:
- Join a full recruitment if a spot opens up
- Register as a cancellation standby
Recruitment Completion
Basic (No Schedule)
Completes immediately when participants reach the specified number (including organizer).
Player count: 5 → Actual limit: 6 (organizer + 5)
When 6 participants reached → Auto-complete
With Scheduled Start Time
Completes when the start time has passed AND the participant count is reached.
Start time: 2024-12-31 20:00
Player count: 5 → Actual limit: 6
Case 1: 6 players at 19:50 → Recruitment continues → Completes after 20:00
Case 2: 6 players at 20:10 → Completes immediately
After Completion
- All participants receive a DM notification.
- On Plus plan, the organizer gets an action menu (VC creation, etc.).
Role Feature
Set and select roles within a recruitment.
How to Use Roles
- At Creation: Organizer defines roles
- After Joining: Participants select a role from the dropdown
- Display: Roles appear in the right column of the recruitment message
Custom Match
Symmetric Match
Automatically splits participants into Team A / Team B.
- Player count: Odd number (1,3,5,7) + organizer
- Rating-based: Alternating assignment by highest rating (team balancing)
Asymmetric Match (DbD, etc.)
Splits into Solo (1) vs Team (4).
- Fixed 5 players: Solo 1 + Team 4
- Organizer defaults to Solo side
- Buttons: "Solo" "Team" "Tentative" "Leave" "Cancel"
Team Balancing Logic
Fair team assignment considering ratings:
- Sort participants by rating (highest first)
- Alternately assign to Team A / Team B
- Minimize rating difference between teams
Match Result Reporting
After a custom match completes, the organizer can report the result.
- Options shown: "Team A wins" "Team B wins" etc.
- Rating Update: Participant ratings are automatically updated after reporting
- Void Match: Can report as void if the match didn't complete
Rating System
Overview
- Ratings managed per game type, per server, per user
- Game types can be added by server admins via
/config - Initial rating: 1500 (Elo system)
- Automatically updated on match result reporting
Checking Ratings and Leaderboard
/ranking
- Leaderboard message is displayed
- Select game type from dropdown to view leaderboard
- Click "Check Rating" button to see your rating and rank for all game types
Rating Reset (Admin Only)
/config setting:reset_rating value:Valorant
Resets all user ratings for the specified game type to the initial value (1500).
VC Features
Plus plan feature.
Dedicated VC Creation
After recruitment completes, the organizer can create a dedicated voice channel for participants.
Prerequisites
- Server admin has set the category ID via
/config - Bot has permission to create VCs in that category
How to Use
- After recruitment completes, a select menu appears
- Organizer selects "Create Dedicated VC" or "Create Public VC"
- VC is created in the configured category
VC Types
| Type | Access |
|---|---|
| Dedicated VC | Only participants can connect and speak |
| Public VC | Anyone can connect |
Dedicated VC Features
- Name: The recruitment title becomes the VC name. Text in [] and <> brackets is recognized as tags and automatically removed from the VC name.
- Channel Management: The organizer is granted channel management permissions and can edit the channel overview tab (VC name, etc.).
- Auto Deletion: Automatically deleted when all members leave.
Auto Room
Connecting to a trigger channel automatically creates a personal VC.
Features
- User connects to trigger channel → VC is automatically created
- Automatically moved to the newly created VC
- VC name: Random name like "{username}'s room"
- Inherits the trigger channel's bitrate setting
- Creator is granted VC management permissions
- Auto-deleted when everyone leaves
Setup
/config setting:autoroom_trigger_channel_id value:<voice_channel_id>
VC Action Menu
After recruitment completes, the following actions are available:
| Action | Description |
|---|---|
| Create Dedicated VC | Create a participants-only VC |
| Create Public VC | Create a VC anyone can join |
| Gather | Move all participants to the organizer's VC |
ID Sharing
When you join a VC, registered IDs of all members are automatically displayed in the text channel.
How It Works
Whenever a member joins or leaves a dedicated VC or Auto Room, the ID list for all VC members is automatically updated. Pre-registering your ID with /id saves you from manually sharing friend codes or game IDs when joining a VC.
Display
- Members with registered IDs: Username and ID are shown
- Members without registered IDs: Only username is shown
Auto-Update Triggers
- When a member joins the VC
- When a member leaves the VC
How to Register
Register your ID with /id action:register id:Player#1234. See /id command for details.
Data Management
Data Deletion on Server Leave
When the Bot is kicked or banned from a server, all data for that server is automatically deleted.
What Gets Deleted
- Recruitment data (both active and completed)
- User rating data
- Settings configured via
/config(default images, VC category, etc.) - Registered game types
What Is Preserved
- Monvoke website server registration
- Plus subscription
If the Bot is re-invited, the Plus plan carries over, but ratings and settings start fresh.
Server Settings
Default Image Settings
Configure default images displayed on recruitment messages. You can set different images for active and completed recruitment.
Image URL Requirements
- Protocol: Must start with
https:// - Extension: Must be
.jpg,.jpeg,.png,.gif, or.webp - Recommended Host: Discord CDN (
https://cdn.discord.com/)
Image Priority
- Image specified in command parameters
- Server default image
- Monvoke default image
Dedicated VC Category Setup
/config setting:vc_category_id value:<category_id>
Required Bot Permission: Manage Channels
Auto Room Trigger Channel Setup
/config setting:autoroom_trigger_channel_id value:<voice_channel_id>
Required Bot Permissions: Manage Channels, Move Members
Game Type Management
Manage game types for custom matches.
# Add a game type
/config setting:add_game_type value:Valorant
# Delete a game type
/config setting:delete_game_type value:Valorant
Check registered game types: View them in the /ranking command dropdown menu.
Timezone Setting
Set which timezone is used to interpret the schedule parameter for scheduled recruitment.
# Set to JST (UTC+9)
/config setting:timezone value:+9
# Set to US Eastern Time (UTC-5)
/config setting:timezone value:-5
# Reset to default
/config setting:timezone value:reset
If not set, Japanese client users default to JST, and all others default to UTC.