Take control.
Every command works on every server, we don't paywall features.
Your room
These act on the voice channel you are in right now. The person who made the room is in charge, and the bot politely tells everyone else no. Nobody has to learn them by name if you would rather they did not: /controlpanel puts the same actions on buttons in every room's chat.
| Command | What it does | Who can use it |
|---|---|---|
/limit count | Set how many people can join your room. Use 0 for no limit. | Room owner |
/unlimit | Drop the limit again so anyone can join. | Room owner |
/name | Open a panel to rename your room, or reset it back to the template. | Room owner |
/private | Lock the room to @everyone. A public join channel appears so friends can knock, and you answer each one from inside your room with Approve, Always allow, Deny or Block. | Room owner |
/public | Reopen the room to @everyone and clear away the join channel. A hidden room shows in the channel list again. | Room owner |
/hide | Hide the room in the channel list. Administrators, the moderator role from /setup, the people already in it and anyone you let in with /access trust or /access admit can still see it. There is no join channel, so nobody can knock. | Room owner |
/unhide | Show a hidden room in the channel list again. It stays locked, and its join channel comes back. | Room owner |
/transfer member | Hand the room over to another member who is in it with you. | Room owner |
/reclaim | If you're the original creator of the channel, when you leave and come back, you can reclaim ownership and control. Someone else can only take over a room whose owner is not in it, this way or with the Claim button if the room's panel has one. That is rare, because ownership passes on its own to whoever has been there longest. | Original creator |
/kick member [reason] | Start a vote-kick. If most of the room agrees, the member is removed. It's democracy, but for voice channels. | Anyone in the room |
Where an admin has turned on Remember user settings for a creator channel, your next room there starts with the name, status, size and privacy you last set. An admin can also take some of these commands away from certain members with /restrict, and anyone refused is told an admin turned it off for them. More on restrictions.
Access control
Users can run /access commands to manage who is and isn't allowed in their rooms.
| Command | What it does | Who can use it |
|---|---|---|
/access trust member | Always let someone into your locked and hidden rooms. It moves them off your blocked list if they were on it. | Anyone |
/access block member | Keep someone out of every room you create in this server. If they are in one of your rooms, they are moved out of it. It moves them off your trusted list if they were on it. | Anyone |
/access admit member | Let someone into this room only. It lasts until the room is deleted, and it works on locked and hidden rooms. | Room owner |
/access remove member | Take someone off whichever of your lists they are on. | Anyone |
/access list | See who is on your lists, and how full each one is. The reply is private to you. | Anyone |
/access clear [list] | Empty your trusted list, your blocked list, or both if you leave it out. | Anyone |
Your lists are yours alone, kept for each server, and apply to every room you create there, including ones that are already open. Trusted people can join your locked and hidden rooms. Blocked people can't join any room you create or knock on one, though Administrators can always enter. Always allow on a join request also trusts that person, and Block also blocks them. Each list holds 25 people, and neither is part of /export.
If you give a room away with /transfer, the new owner's lists apply to it instead. An admin can stop a member adding people with /restrict, but nobody is stopped from removing someone from their own lists.
Anyone
Small utilities that any member can run, anywhere in the server.
| Command | What it does | Who can use it |
|---|---|---|
/nick name | Set the name shown for you in @@owner@@ room names, or pass reset to go back to your display name. | Anyone |
/channelinfo | See what AVC knows about the voice channel you're in: who owns it, the game it detected, and why it's named what it is. Two buttons go deeper, showing every name template variable resolved for that channel right now, and what its template gives in situations you can't see, like nobody playing or the room being full. Admins can pass a channel to look at another one, including a creator channel. | Anyone |
/ping | Check that the bot is awake and how quickly it answers. | Anyone |
/invite | Grab a link to add the bot to another server. | Anyone |
/source | Get a link to the bot's source code. It's open source, AGPL-3.0. | Anyone |
Admins
Server setup and configuration. These show up only for members who have the permission listed.
| Command | What it does | Who can use it |
|---|---|---|
/create | Make a new creator channel, the one members join to spawn their own room. | Manage Channels |
/setup | See where the server stands, walk through setup, and grab quick actions to get going. | Anyone can view. Setup actions need Manage Channels |
/template | Open a panel to set the name template for the creator channel you are in. Game names, party sizes, conditionals, all of it. The same panel switches Remember user settings on and off, and clears what members have saved. | Manage Channels |
/templateassistant | Use an AI to write your template for you. Describe in plain words, and the AI constructs it for you. Shows a preview across a few different room states, then you apply it or keep refining. How it works. | Manage Channels |
/position | Pick whether new rooms appear above or below the creator channel, and what number they count from. | Manage Channels |
/alwaysprivate | Toggle whether a creator channel spawns private rooms by default. | Manage Channels |
/alwayshidden | Toggle whether a creator channel spawns hidden rooms by default. | Manage Channels |
/textchannels | Give every room its own text channel, visible only to whoever is in that room. Use /setup to configure the name and an optional moderator role, who can read every room chat and see hidden rooms. | Manage Channels |
/controlpanel | Choose which buttons every room gets in its chat, or turn the panel off entirely. On by default, though Claim and Transfer stay off until you want them. Its title, description and colour are yours to change, and the description can name the room's owner and the creator channel it came from. Panels already posted are updated too. | Manage Channels |
/botprofile | Upload a custom avatar or banner, set a custom name or bio. | Manage Server |
/defaultlimit | Set the user limit new rooms from a creator channel start with. 0 means no limit. Existing rooms keep whatever they already have. | Manage Channels |
/group | Group a category's rooms into one numbered block, or turn grouping back off. | Manage Channels |
/inheritpermissions | Pick where new rooms copy their permissions from. The creator channel, its category, or a specific channel. | Manage Channels |
/logging | Send events to a text channel, pick how much detail you want, or turn it off. | Manage Channels |
/alias | Open a panel to add, edit or remove shorter aliases for game names that show up in room names. | Manage Channels |
/blockedwords | Keep words of your choosing out of room names, voice statuses and /nick names. The list starts empty. Nobody, admins included, can type a listed word into /name, the Name button or /nick, and anywhere else one turns up, like a game title, it shows as *** instead. | Manage Channels |
/debug | Dump a room's name, template, presence, and permission data. This is for dev builds only, so you will not see it in production. | Manage Channels, dev only |
/alwaysprivate and /alwayshidden pick one mode per creator channel, so turning one on switches the other off, and rooms that already exist keep theirs. With Remember user settings on, a member's own saved size wins over /defaultlimit.
Blocked words match like Discord's AutoMod: a plain word matches whole words only, word* and *word match the start or end of a word, and *word* matches anywhere. Capitals and accents are ignored, and a list holds up to 1000 entries of up to 60 characters each, and 4000 characters in all. Saving updates existing rooms straight away, though Discord lets a channel be renamed only twice in 10 minutes, so a room renamed recently can take a few minutes. Your /logging channel hears who changed the list and who tried a blocked word, never the words.
If a server is paused or blocked, commands still get a friendly reply instead of failing silently. New here? Start with getting started.
Restrictions
/restrict decides who can use some room commands, by person or by role. An allow list keeps a command to the people and roles on it, a deny list stops the ones it names, and deny wins. A command with neither list stays open to everyone.
| Command | What it does | Who can use it |
|---|---|---|
/restrict allow feature who | Add a person or role to a command's allow list. Once a command has one, only the people and roles on it can use the command. | Manage Channels |
/restrict deny feature who | Stop a person or role from using a command. Denying someone Nickname also removes their saved nickname. | Manage Channels |
/restrict remove feature who | Take a person or role off whichever list they are on. Taking the last one off an allow list opens the command to everyone the deny list does not name. | Manage Channels |
/restrict clear feature | Empty both lists of a command so everyone can use it again. It's also how you clear out people who left and roles that were deleted. | Manage Channels |
/restrict list | See who can use what. The reply is private to you and pings nobody. | Manage Channels |
| Feature | What a rule stops | Always open to everyone |
|---|---|---|
| Private and Public | /private and the Private button | /public and the Public button |
| Hide | /hide and the Hide button | /unhide and the Unhide button |
| Size | /limit and the Size button | /unlimit, and /limit 0 |
| Name | /name, the Name button, the template editor for their own room and the voice status | Nothing |
| Transfer | /transfer and the Transfer button | Nothing |
| Saved lists | /access trust, /access block, /access admit and Always allow on a join request | /access remove, /access clear and /access list |
| Nickname | /nick, and a saved nickname showing in room names | /nick reset |
| Kick | /kick and the Kick button | Voting on a kick that is already running |
| Claim | /reclaim and the Claim button | Taking back a room of your own |
Anyone in a room can press Kick and Claim, not just its owner, so a rule never takes them off the room panel, and a member it covers is told no when they press one. For the other buttons the panel follows the room's owner, and a button the owner is restricted from isn't shown. Info can't be restricted. To take a button away from everyone, switch it off in /controlpanel.
People with Manage Channels or Administrator are never restricted where they have it, so you can't lock yourself out. A member who is refused is told an admin turned it off for them, and nothing more. A rule also stops what that command saved for the member, such as a saved nickname, saved lists and remembered room settings, until it's lifted. A member denied Private who shows a hidden room opens it to everyone instead of leaving it locked.
Neither list can name @everyone or a bot, and a deny list can't name someone who can manage channels. Each list holds up to 50 people and 25 roles, 150 in all. A deleted role stops counting: it stops nobody on a deny list and lets nobody in on an allow list, so /restrict clear is how you empty them. Discord's Integrations settings still apply to the slash commands on top of these rules, and the panel buttons ignore them. Changes are posted to your /logging channel when logging is on, naming you and the feature but not the person.
Taking your config with you
Your configuration is yours, and you can move it any time off the hosted service and onto your own instance, or back again, without setting every creator channel up by hand a second time.
| Command | What it does | Who can use it |
|---|---|---|
/export | Download this server's AVC configuration as a file: creator channels and their templates, game aliases, restrictions, blocked words, logging, the lot. The reply is private to you. | Manage Server |
/import | Attach a configuration file and get a preview of exactly what would change before anything is written. Reads a file from /export or a config from the old Python bot. | Manage Server |
Both need Manage Server rather than Manage Channels, because an import replaces configuration somebody else may have set up. Members' saved lists and remembered room settings stay behind and are not in the file.