khari Docs
Other bots

khari VC

Temporary voice rooms with a control panel.

Join a Join to create channel and khari VC makes you your own room, moves you in, posts a control panel in the room's chat, and deletes the room once everyone has left.

How rooms work

  1. Someone joins a Join to create channel.
  2. khari VC makes a room, named like udirty's VC, in the room category and moves them in. They're the owner.
  3. The room's chat gets a panel with Lock, Hide, Rename, Limit, Claim, and a menu for Permit, Reject, Kick, Ban, Unban, Transfer, Audio quality, and Room info.
  4. When the owner leaves, anyone still inside can claim the room, or it passes on automatically if that's turned on.
  5. Once nobody is left (bots don't count), the room is deleted.

Room owners get Discord's own Mute Members and Deafen Members in their room, so they can right-click someone (or tap them on mobile) to mute or deafen them. It only works in their room, and khari VC undoes it as soon as that person goes anywhere else.

Settings

Open them with ,vc setup. It needs Manage Server.

  • Join to create channels: make one, use an existing voice channel, or remove one. You can have several.
  • Categories: the room category, up to 10 overflow categories for when one hits Discord's 50-channel limit, and a locked category that locked rooms move into.
  • Unmute channels: anyone server muted or deafened who joins is unmuted, undeafened, and disconnected. Anyone else who joins is disconnected right away, so nobody can camp in them.
  • Random room channels: move whoever joins into a random open room that has people in it.
  • Room defaults: the name ({user}, {username}, {count}), member limit, and audio quality.
  • Behavior: the room panel, remembering setups, and what happens when the owner leaves.
  • Staff and more: a VC staff role, a log channel, an empty-room delay, a per-member cooldown, and the prefix.
  • Status rep: a role for members who rep the server in their status, and the camera lock (below).

Status rep and camera lock

Members who put your text in their custom status, like your vanity link, get a role. Set it up in ,vc setup under Status rep: pick the text to look for and the role.

  • The text is found anywhere in a custom status, any capitals. The role is given while they rep and taken when they stop.
  • Camera lock: turn it on and only the rep role can stream and use camera in rooms. Room owners only keep camera while they rep.
  • This is how you set up camera permissions for rooms: turn on status rep, pick the role, then turn on the camera lock.
  • Discord doesn't show bots the status of members who are offline or invisible, so they lose the role until they're back.
  • khari VC needs Presence Intent turned on in the Discord Developer Portal to see statuses.

Who can do what

  • Owners control their own room, and can kick, ban, mute, and deafen anyone in it, admins included.
  • VC staff (Administrator, Manage Channels, the server owner, or the VC staff role) can control any room.
  • Dragging with ,drag needs Move Members: the Discord permission, the VC staff role, or fake Move Members from khari.
  • Discord only allows a channel to be renamed twice every 10 minutes, so a third rename tells you when to try again.

khari VC reads khari's fake permissions, whitelist, and aliases, and the music bots treat a room's owner as a DJ in their room. Nothing needs to be set up for either.

Your room commands

,vc lock

Stop new people joining. Anyone already inside, or permitted, can still come back.

,vc unlock

Open the room back up so anyone can join.

,vc hide

Hide the room from the channel list.

Also: ,invisible
,vc unhide

Show the room in the channel list again.

Also: ,show, ,visible
,vc rename <name>

Rename the room. Discord allows 2 renames every 10 minutes.

Also: ,name
,vc limit <0-99>

Set how many people can join. 0 means no limit.

Also: ,userlimit
,vc bitrate <kbps>

Change the room's audio quality.

Also: ,quality
,vc info

Owner, access, and who's permitted or banned.

Also: ,status
,vc panel

Post the control panel again.

Also: ,interface

People commands

,vc permit <@members>

Let them join, even while the room is locked or hidden.

Also: ,allow, ,add
,vc reject <@members>

Take back their access and remove them.

Also: ,remove
,vc kick <@members>

Remove them from the room.

Also: ,disconnect
,vc ban <@members>

Keep them out of the room.

Also: ,deny
,vc unban <@members>

Let them back into the room.

Also: ,undeny
,vc transfer <@member>

Give the room to someone in it.

Also: ,give, ,owner
,vc claim

Take over the room after its owner leaves.

,vc forceclaim

Whitelist 3 and 4 in khari: take over a room even with its owner still inside.

Also: ,fclaim

Saved for your next rooms commands

,vc trust <@member>

Always let them into your rooms.

,vc untrust <@member>

Stop always letting them in.

,vc block <@member>

Always keep them out of your rooms.

,vc unblock <@member>

Stop keeping them out.

,vc trusted

See who you've trusted and blocked.

Also: ,blocked, ,saved
,vc reset

Forget your saved name, limit, lock, and hide.

Getting around commands

,vc follow <@member>

Join whatever VC they join, as long as you could join it yourself. Locks, room bans, full rooms, and their block list still apply.

,unfollow

Stop following. No need to ping anyone.

Also: ,stopfollow
,vc unfollow

Same as unfollow.

Also: ,stopfollow

Staff and setup commands

,drag <@members>

Pull people into your current voice channel. Needs Move Members: the Discord permission, the VC staff role, or fake Move Members from khari. Whitelist 4 in khari can always drag.

Also: ,pull
,vc setup

Open the settings: Join to create channels, categories, defaults, the panel, staff role, logs, and the prefix.

Also: ,settings, ,config
,vc

List every khari VC command. Same as vc help.

Also: ,voice
,vc help

List every khari VC command.

Also: ,commands