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

https://github.com/jcallon/good-boy

Play audio, TTS, and more in Discord voice chat. A Python PyCord Discord bot.
https://github.com/jcallon/good-boy

Last synced: over 1 year ago
JSON representation

Play audio, TTS, and more in Discord voice chat. A Python PyCord Discord bot.

Awesome Lists containing this project

README

          

[![linting: pylint](https://img.shields.io/badge/linting-pylint-yellowgreen)](https://github.com/pylint-dev/pylint)

# good-boy
> Hello, my name is Silas, I'm a bot for messing around in Discord voice and text chat!

Discord's 'new' slash-command API will give you a list of commands I support and how to use them.
But, here's a high level overview of the commands I currently support.

## Currently supported
| Command | Description |
| ----------------------------------------- | ---------------------------------------------------- |
| `/rng roll $whole $min $max` | Roll a random number. |
| `/rng pick $number $repeats $options` | Pick one or more items from a list. |
| `/voice join` | Join the voice channel you are in. |
| `/voice leave` | Leave the voice channel you are in. |
| `/voice queue list` | List all audio in my queue. |
| `/voice queue remove $id` | Remove some audio from my queue. |
| `/tts play $text` | Say specified text on your behalf in voice chat. |
| `/tts spoken_name $name` | Change the name/pronounciation TTS refers to you by. |
| `/tts language $language` | Change the language/accent TTS speaks in for you. |
| `/permissions modify $who $perm $new_val` | Modify the permissions a user has over me. |
| `/permissions view $perm` | List users with a certain permission type over me. |
| `/reminder add $repeat $start $end $what` | Add a reminder for yourself. |
| `/reminder list` | List all reminders. |
| `/reminder modify $id $what $to` | Modify an existing reminder. |
| `/reminder remove $id` | Remove a reminder. |
| `/youtube play $url` | Play audio from a Youtube video/playlist. |
| `/$bot_name kill` | Tell me to stop running on all guilds. |
| `/$bot_name help` | Give helpful links for understanding me. |

## Backlog
| Command | Description |
| ----------------------------- | --------------------------------------------------- |
| `/voice queue pause $new_val` | Pause or unpause my audio queue. |
| `/library list` | List the audio in my sound library. |
| `/library volume $new_volume` | Change the volume of future sound library audio. |
| `/library play $file` | Play audio from my sound library in voice chat. |
| `/library save` | Add audio to my sound library. |
| `/library get $file` | Get audio from my sound library. |
| `/library delete $file` | Remove audio from my sound library. |
| `/youtube show $url` | Play video and audio from a Youtube video/playlist. |
| `/spotify play $url` | Play audio from a Spotify song/playlist. |
| `/listen $on_or_off` | Set whether to be listened to for commands or not. |
| `/poll $subject $options` | Create a basic poll in this text chat. |
| `/settings lock start` | Make me unresponsive to non-admin messages. |
| `/settings lock stop` | Make me responsive to non-admin messages. |
| `/settings get_invite_link` | Get an invite link for me to join a guild. |