Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Wavy-Bot/bot

The blazing-fast Discord bot.
https://github.com/Wavy-Bot/bot

bot discord discord-bot docker docker-compose docker-image mongodb pycord python python-3 python3

Last synced: about 1 month ago
JSON representation

The blazing-fast Discord bot.

Awesome Lists containing this project

README

        

Wavy is currently in alpha. This means that the bot is not yet ready for public use and things will break. ⚠️



Wavy



GPL-3.0 License


Wavy's Discord support server member count


Go version


Stargazers

The blazing-fast Discord bot.



Discord invite


Website

GitHub

Discord



Hostvio logo

Proudly hosted by Hostvio

# Wavy
Wavy is an open-source Discord bot built with [DisGo](https://github.com/disgoorg/disgo).

## Feature requests
Want a new feature you think is missing? Please [open an issue](https://github.com/Wavy-Bot/bot/issues/new) or join [Wavy's Discord server](https://discord.wavybot.com) and we'll look into it!

## Community Standards
Please refer to the list of community standards below:
- [README](https://github.com/Wavy-Bot/bot/blob/main/README.md) (this file)
- [Code of Conduct](https://github.com/Wavy-Bot/bot/blob/main/CODE_OF_CONDUCT.md)
- [License](https://github.com/Wavy-Bot/bot/blob/main/LICENSE.md)
- [To-do list](https://github.com/Wavy-Bot/bot/projects/2)
- Clear roadmap (to be added)
- Contributing guidelines (to be added)
- Issue templates (to be added)
- Pull request templates (to be added)

## Versioning and releases
Wavy uses [Semantic Versioning](https://semver.org/). This means that the version number will be in the format of:

**major.minor.patch**
- **Major**: Breaking changes, the bot is no longer compatible with previous versions.
- **Minor**: New features, no breaking changes.
- **Patch**: Bug fixes and small improvements.

Next to that, any production-ready release will be pushed to the `production` branch, and any development release will be pushed to the `development` branch.

## How to use
The following has been tested on Alpine linux 3.17.x.

### Prerequisites:
- A terminal emulator or CMD (if on Windows).
- [git](https://git-scm.com/downloads)
- [Go, tested on 1.20.3](https://www.python.org/downloads/)
- [An app on Discord](https://discord.com/developers/applications) with bot usage enabled
- [A Lavalink instance](https://github.com/freyacodes/Lavalink)
- [A Sentry application](https://sentry.io)

```bash
git clone https://github.com/Wavy-Bot/bot.git
cd bot
```
Then copy the `.env.example` file to `.env` and edit it using your preferred text editor.

Afterwards, rename the `lavalink.example.json` file to `lavalink.json` and also edit that.

Finally, start the bot with the following commands:
```bash
go get
go build -o wavy cmd/wavy/main.go
./wavy
```

### Docker
If you want to use Docker instead, you can use the following commands:
```bash
docker volume create wavy-data
docker run -d --name wavy -v wavy-data:/wavy ghcr.io/wavy-wavy/wavy:production
```

## License
See [LICENSE.MD](LICENSE.md).