Auto VC

Automatically create temporary voice channels when members join your lobby channels. Rooms inherit lobby permissions and can be managed with !vc commands.

Placeholders

Use [username], [room_number], and [game_name] inside channel names.

[game_name] is pulled from the creator's Discord presence.

Stats

<% if (!stats || !stats.length) { %>

No rooms created yet.

<% } else { %> <% stats.forEach((row) => { %> <% }) %>
User Rooms created
<%= row.label %> <%= row.count %>
<% } %>
<% if (isAdmin) { %>

Lobby setup

Rate limits

per seconds
per seconds

Applies to room creation and commands that update channels or permissions.

<% lobbies.forEach((lobby, index) => { %>

Lobby <%= index + 1 %>

<% const lobbyVoice = voiceChannels?.find((channel) => channel.id === lobby.lobbyChannelId); %> <% const lobbyCategory = categoryChannels?.find((channel) => channel.id === lobby.categoryId); %>
<% if (voiceChannels && voiceChannels.length) { %>
Selected ID: <%= lobby.lobbyChannelId || "-" %>
<% } else { %> <% } %>
<% if (categoryChannels && categoryChannels.length) { %>
Selected ID: <%= lobby.categoryId || "-" %>
<% } else { %> <% } %>

Examples: [username]'s room, [game_name] [room_number]

<% if (lobby.permissions && lobby.permissions.length) { %> <% const totalPerms = lobby.permissions.length; %> <% const okPerms = lobby.permissions.filter((perm) => perm.granted).length; %> <% const allOk = okPerms === totalPerms; %>
> Permissions Check (<%= okPerms %>/<%= totalPerms %> <% if (allOk) { %> all ok <% } %> )
<% lobby.permissions.forEach((perm) => { %>
<%= perm.label %>
<% }) %>

Hover red checks to see how to fix missing permissions.

<% } %>
<% }) %>
<% } %> <% if (canModerate) { %>

VC creation bans

Currently banned

<% if (!bans.length) { %>

No banned users.

<% } else { %>
<% bans.forEach((ban) => { %> <% }) %>
User Reason Remove
<%= ban.label %> <%= ban.reason || '-' %>
<% } %>
<% } %>