Schedule a Discord LFG Post with a Start Time

RecruitmentFeatures

Set a start time up front, and Monvoke handles the ping

Add a start time to /invoke with the schedule parameter, and the recruitment post closes itself the moment that time arrives, notifying everyone who joined. No pinging required.

Without it, a host has to remember the start time and ping the group by hand once it rolls around. With a scheduled recruitment, Monvoke checks whether the start time has passed and whether enough people have joined, and sends everyone a DM the instant both are true. Say your server plans sessions around a fixed time: "tonight at 9pm," "Saturday 8pm EST." You set that time when you create the post, and the reminder is handled for you.

Add a start time with schedule on /invoke

When you fill out the /invoke modal (title, description, number of members), you also set the schedule parameter on the command itself. The format is DDHHMM, no separators. To start at 21:30 on the 7th, enter 072130.

Once a recruitment has a schedule, the number of members, start time, and mention target can't be edited afterward. If you get the time wrong, cancel the post and create a new one. The same schedule parameter works the same way on /custom and /preset.

What happens when the start time hits

A scheduled recruitment closes once the start time has passed and the actual member limit is reached. Say the group needs 6 to be complete. If those 6 people join before the scheduled time, the post keeps showing "Recruiting" until the clock reaches that time, then closes. If the clock passes and the group still isn't full, the post closes the instant the last spot fills.

When it closes, every member gets a DM, and the host sees a VC action menu appear on the post: create a dedicated voice channel, pull members into it, and so on. What happens from there through getting everyone into a voice channel is covered in From recruitment complete to voice channel.

Set your server's timezone, or the start time will drift

The date and time in schedule is interpreted using your server's configured timezone. If none is set, it falls back to whoever ran the command: Japan Standard Time for a Japanese Discord client, UTC for everyone else. On a server with hosts in different regions, that means the same 072130 can point to two different actual times depending on who typed it, a 9-hour gap either way.

Set a fixed timezone under /configTimezone (a UTC offset, e.g. -5 for US Eastern), so every host's schedule resolves to the same time no matter who creates the post.

Scheduling days out requires Plus

If your server wants to schedule a recruitment several days ahead, you'll need the Plus plan. See Plus plan details for how it works.

Learn more