AzzyBot
Kind of music bot for discord, written in C# and with DSharpPlus. This bot is dedicated for the use with AzuraCast and does not work at its full glory without it.
Install / Use
/learn @Sella-GH/AzzyBotREADME
<br/>
<p align="center">
<h3 align="center">AzzyBot</h3>
<p align="center">
Kind of music bot for discord, written in C# and with DSharpPlus. This bot is dedicated for the use with <a href="https://github.com/AzuraCast/AzuraCast">AzuraCast</a> and does not work at it's fully glory without it.
<br/>
<br/>
<a href="https://github.com/Sella-GH/AzzyBot/wiki"><strong>Explore the docs »</strong></a>
<br/>
<br/>
<a href="https://discord.com/discovery/applications/1270502179936931840">Invite AzzyBot to your server!</a>
<br/>
<br/>
<a href="https://github.com/Sella-GH/AzzyBot/issues/new?assignees=Sella-GH&labels=bug&projects=&template=bug_report.yml&title=%5BBUG%5D">Report a bug</a>
-
<a href="https://github.com/Sella-GH/AzzyBot/issues/new?assignees=Sella-GH&labels=enhancement&projects=&template=feature_request.yml&title=%5BFEATURE%5D">Request a feature</a>
<br/>
<br/>
<a href="https://discord.gg/8j6kRAJ5AY">Join the discord community</a>
</p>
</p>
About AzzyBot
Features
AzuraCast-specific
- Create, manage and work with your AzuraCast station directly from discord
- Check if new files have been added to your station
- Check if the instance needs some updates
- Check if your instance is still online or down
- Export your playlists
- Get the history of songs played
- Get some technical hardware stats about your server
- Get the songs from inside your playlists
- Listen to your station's mount points within voice channels
- Remove songs from your song request queue
- Find and request a specific song on your station
- See what's currently playing
- Skip songs if you don't want to hear them
- Start and stop your station
- Change the current playlist
- Update your AzuraCast instance with a single command
- Allow users to upload files to a specific channel
- View your AzuraCast system logs
MusicStreaming specific
- Listen to songs from SoundCloud (currently the only provider right now)
- Clear your upcoming song queue (or only one song from it)
- Get the played song history
- Get the upcoming play queue
- Pause the music
- Resume the music
- Skip a song (or multiple)
Installation
Follow the instructions inside the wiki.
Built With
Software
Dependencies
- CsvHelper
- DSharpPlus
- EntityFrameworkCore.Exceptions.PostgreSQL
- Lavalink4NET
- Microsoft.EntityFrameworkCore
- Microsoft.Extensions.X Libs
- NCronJob
- Npsql
- Npsql.EntityFrameworkCore.PostgreSQL
- NReco.Logging.File
- Roslynator
- SonarAnalyzer.CSharp
- TagLibSharp
Contributing
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. All contributions you make are greatly appreciated.
- If you have suggestions for adding or removing projects, feel free to open an issue to discuss it, or create a pull request directly after editing the README.md file with necessary changes.
- Please be sure to check your spelling and grammar.
- Create a separate PR for each suggestion.
- Please also read through the Code Of Conduct before submitting your first idea.
Create A Pull Request
- Fork the project
- Create your feature franch (
git checkout -b feat/AmazingFeature) - Commit your fhanges (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feat/AmazingFeature) - Open a pull request
License
Distributed under the AGPL-3.0 License. See LICENSE for more information.
Contributors
<a href="https://github.com/Sella-GH/AzzyBot/graphs/contributors"> <img src="https://contrib.rocks/image?repo=Sella-GH/AzzyBot" /> </a>Made with contrib.rocks.
