OnlyTunes / Azuri

A simple but powerful Discord bot for the AzuraCast web radio suite.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Azuri Logo

Azuri: A Discord bot for AzuraCast

Invite Image Apache 2.0 License Ethical Open Source DeepScan grade

Azuri is a simple but powerful Discord bot to integrate the open-source web radio management suite AzuraCast into your Discord community.

Azuri was created to support new radios that use AzuraCast, and provide a platform to connect the radio and community.

Discord Invite Link

Invite Image

Support?

Join our discord group for free support also for other things then Azuri, need even faster support open a ticket!

Chat

If you have any problems just make an issue

Commands & Usage

Use ~help to view available commands adding the bot to your server.

To setup the api you need this:

https://yourazuradomain.com/api/nowplaying_static/STATIONNAME.json

Hosted or Self-Hosted?

Azuri has both! We have it hosted, allowing anyone to invite the bot using this invite into their server and experience Azuri to its full potential. Want to go the extra mile and make it self-host it for the custom experience? Follow the steps below.

Installing Self-Hosted Version

Azuri is open-source, so you can host your own! Perfect if you want to customize something yourself.

Via Docker (Recommended)

Requirements:

Installation and Usage

  1. Copy azuri.sample.env to azuri.env
  2. Edit azuri.env with your Discord BOT_TOKEN
  3. Run docker-compose up -d

Direct Installation

Requirements:

Installation

To install and run:

  1. Copy azuri.sample.env to src/.env
  2. Change into the src directory
  3. Edit .env with your Discord BOT_TOKEN
  4. Run npm ci
  5. Run npm run azuri

Dependencies Used

We use multiple packages to make sure Azuri is easy to use and navigate for the end-user.

  • Discord.JS with Opus offical NodeJS library
  • Axios used for API calls
  • dotenv used for .env files and enviroment variables
  • ffmpeg used for audio streaming
  • fs used for storing data in files

Developer Resources

  • nodemon hot reloading for development
  • eslint used for code functionaility and error checking

Bug Reporting

Found a bug? Report it!

* before reporting please check for existing issues

Feature Request

Thought of a great idea? Request it!

* before requesting please check for existing issues

License

Azuri is licensed under the Apache License, version 2.0. This project is free and open-source software; pull requests are always welcome along with bug and feature reports/requests.

About

A simple but powerful Discord bot for the AzuraCast web radio suite.

License:Apache License 2.0


Languages

Language:JavaScript 94.5%Language:Shell 4.4%Language:Dockerfile 1.2%