https://github.com/stegripe/rawon
A simple powerful Discord music bot built to fulfill your production desires. Easy to use, with no coding required.
https://github.com/stegripe/rawon
bot discord-bot discord-js discord-music-bot nodejs typescript
Last synced: 14 days ago
JSON representation
A simple powerful Discord music bot built to fulfill your production desires. Easy to use, with no coding required.
- Host: GitHub
- URL: https://github.com/stegripe/rawon
- Owner: stegripe
- License: agpl-3.0
- Created: 2020-01-28T02:53:21.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2025-04-02T22:06:46.000Z (22 days ago)
- Last Synced: 2025-04-03T07:56:04.159Z (21 days ago)
- Topics: bot, discord-bot, discord-js, discord-music-bot, nodejs, typescript
- Language: TypeScript
- Homepage: https://rawon.stegripe.org
- Size: 20.7 MB
- Stars: 1,453
- Watchers: 11
- Forks: 1,661
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Rawon
> A simple powerful Discord music bot built to fulfill your production desires. Easy to use, with no coding required.
## Features
- Interaction support.
- Configurable, and easy to use.
- Basic music and moderation commands.
- A production-ready project, set up the bot without coding.## General Setup
1. Download and install [Node.js](https://nodejs.org) version `16.6.0` or higher
2. Open the `.env_example` file and rename it to `.env`
3. Install required and optional dependencies. You still can use `npm` too.
```sh
$ pnpm install
```
4. Compile the file
```sh
$ pnpm run build
```
5. If you want to save your disk spaces, let's prune the dev dependencies
```sh
$ pnpm prune --production
```
6. Finally, you can start the bot
```sh
$ pnpm start
```### Docker
You can use our official Docker image:
```bash
$ docker run -v ./scripts:/app/scripts --env-file ./.env -d ghcr.io/stegripe/rawon:latest
```...or with docker-compose:
```yml
services:
rawon:
image: ghcr.io/stegripe/rawon:latest
restart: unless-stopped
env_file: .env
volumes:
- "./scripts:/app/scripts"
```Don't forget to create `.env` file and fill environment values from `.env_example` file
NOTE: You **must** attach `/app/scripts` volume if you use `yt-dlp` stream strategy.
### Glitch
You can use Glitch too for this project, featured with its code editor.1. Star and fork this project
2. Go to [glitch.com](https://glitch.com) and make an account
3. Click **New Project** then **Import from GitHub**, specify the pop-up field with `https://github.com//rawon` (without `<>`)
4. Please wait for a while, this process takes some minutes
5. Find the `.env` file and delete it, then find `.env_example` file and rename it to `.env`
6. After specifying `.env`, open **Tools** > **Terminal**
7. Type `refresh`, and track the process from **Logs**### Railway
Railway provides $5 each month for you to use in the free plan, it will stay online 24/7 as long as your usage does not exceed $5.**IMPORTANT:** Read [Disclaimers](./DISCLAIMERS.md) before deploying to Railway.
![]()
## Disclaimers
Disclaimers are listed on the [DISCLAIMERS.md](./DISCLAIMERS.md) file.## Project Contributors
### Maintainers
- [@stegripe Developers](https://github.com/stegripe)
- [@PixlGalaxy](https://github.com/PixlGalaxy)### Translators
- [Maintainers](#maintainers) (en, id)
- [@21Z](https://github.com/21Z) (en)
- [@lxndr-rl](https://github.com/lxndr-rl) (es)
- [@MoustacheOff](https://github.com/MoustacheOff) (fr)
- [@RabbitYuKu](https://github.com/RabbitYuKu) (zh-CN, zh-TW)
- [@RomaDevWorld](https://github.com/RomaDevWorld) (uk)
- [@hmz121](https://github.com/hmz121) (vi)
- [@melloirl](https://github.com/melloirl) (pt-BR)
- [@Ronner231](https://github.com/Ronner231) (ru)
- [@Fyphen1223](https://github.com/Fyphen1223) (ja)
- [@OsmanTunahan](https://github.com/OsmanTunahan) (tr)> © 2025 Stegripe Development