This is a repo with source code for Sanya-nya Discord bot. It plays music from YouTube and works both on slash and prefixed commands. You can invite the official version of Sanya-nya here. Or host your own instance of Sanya-nya with the button below:
List of all bot's commands and their description.
ping
- Current Sanya's pinghelp
- List of all bot commands and it's prefixplay
- Play/Add song to the queuestop
- Stop player, disconnect from VCloop
- Loop current trackskip
- Skip current trackqueue
- View current track queuepause
- Pause player playbackstatus
- Info about current Bot statusvolume
- Change player volumeresume
- Resume playbackreplay
- Replay current trackprevious
- Play previous tracklanguage
- Change Bot's language for yourself
This bot is completely ready to be hosted on Railway:
- Click
Deploy on Railway
button above. - Follow instructions to deploy the bot to Railway.
- Remember to set environmental variables like
BOT_TOKEN
,LAVALINK_URI
to yours. - If you don't have a Discord bot you can create it on Discord Developer Portal.
- Remember to add your bot to your server. Invite url can be generated on application settings page.
- Now, when your bot is deployed and all variables are set, you need to set custom build command (here is why):
- Go to your railway project Settings.
- Find field named Build command.
- Paste the following text there:
pip uninstall -y discord.py && pip uninstall -y py-cord && pip install py-cord
- That's all! Your bot should now be up and running.
Important: If you are going to host this bot by yourself, I highly recommend to use your lavalink server hosted by you or on a hosting. I'm too lazy to look for ways of doing it but you should definitely come up with something.
-
Remember that bots that play music from YouTube violate discord rules and will never be verified by Discord, and may even be banned.
-
This bot is just a fun project, it contains the code from one of my other bot's old modules, which was abandoned due to an update to the Discord rules.
-
If you found a bug you can create an issue and if I have time I will look through it. Pull requests are also welcome.