Astro is the most unique and complete discord bot for temporary voice channels and voice roles!
This repository contains the code for the frontend of the bot.
Other repositories:
Resources:
I initially built this bot for my friends Discord, but then it grew way beyond my expectations.
You can read the story of this project on my blog post!
Warning
I do not provide support for self-hosting the bot.
- Node.js v22 or higher
- pnpm (or any other package manager is fine)
- Typescript
Note
This is a standard Nuxt3 project, refer to the framework documentation for more info.
Design and CSS with Tailwind. Inspiration for simple components can be gathered with shadcn-vue.
Store management with vue-query.
Icon management with Nuxt Icon. Icons can be browsed on Icones.
General utilities from VueUse. Most of the general requirements can be solved with this library.
This is a bit tricky, so I made a couple of diagrams to explain the login flow and the server add flow:
- Create the development
.envfile
The/envfolder contains a.env.template.
Create a.envfile in the root directory of the project and copy both the content of/env/.env.templateinside it. - Fill the
.envfile, each variable has a comment explaining what it does. - Run in dev mode:
pnpm run dev
You will get instructions on how to access the website for local dev in the terminal logs.
Warning
I do not provide support for self-hosting the bot.
- A fork of this repository
- Cloudflare account
This web app should be deployed via nitro on Cloudflare workers. This allows cheap server-side rendering.
Follow this guide for deployment instructions.
Important
Remember to provide the worker with the environment variables required.
You can see the required env variables and a description of them in /env/.env.template.
If you have an idea, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the AGPL-3.0 license. See LICENSE.txt for more information.


