https://github.com/n1chols/jointocreatevcbot
Simple Discord bot enabling join-to-create voice channels
https://github.com/n1chols/jointocreatevcbot
discord discord-bot discord-bots discordjs join-to-create
Last synced: about 1 month ago
JSON representation
Simple Discord bot enabling join-to-create voice channels
- Host: GitHub
- URL: https://github.com/n1chols/jointocreatevcbot
- Owner: n1chols
- License: mit
- Created: 2024-09-27T05:24:33.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-03-12T02:28:13.000Z (about 1 month ago)
- Last Synced: 2025-03-12T03:27:41.286Z (about 1 month ago)
- Topics: discord, discord-bot, discord-bots, discordjs, join-to-create
- Language: TypeScript
- Homepage:
- Size: 62.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## JoinToCreateVCBot - [Invite me!](https://discord.com/oauth2/authorize?client_id=1289098871909384202)
Simple Discord bot enabling join-to-create voice channels.*No dangerous global permissions or automatic setup!*
### How it works
##### When a user joins a designated "Join to Create" channel:
1. The bot creates a new temporary channel for the user.
2. The user is given customization permissions for that channel.
3. The user is moved into the new temporary channel.##### When a user leaves a designated temporary channel:
1. If the channel is now empty, it's deleted.
2. Otherwise, if they were the owner, a new user will inherit channel customization permissions.### Instructions
##### 1. Add a "Join to Create" channel:
Explicitly grant the bot user `Priority Speaker` in the desired voice channel. (This is intentionally arbitrary as to not interfere with server permissions.)##### 2. Set the required permissions:
Make sure the voice channel is synced with a parent category and ensure the bot has each of the following permissions in the parent category:
- `View Channels`
- `Manage Channels`
- `Manage Permissions`
- `Move Members`
- `Request to Speak`