E.V.E is a voice enabled all in one discord bot. Feel free to host your own instance!
If you are a developer and wish to contribute / customize E.V.E, check out the wiki!
?help
command to see the various command groups
?help
command with a command name or group to see the command details (e.g ?help play
)The installation process for E.V.E is quite long due to all the different services it requires.
These steps are if you wish to run the bot on your local machine (i.e. PC, laptop). E.V.E runs on macOS and Linux (Windows has not been tested).
node >=12.0.0
)json
file with the key value pairsexample_keys.json
json
filenpm install -g evebot
)evebot <path to keys.json>
(e.g evebot ~/Documents/keys.json
)git clone git@github.com:henrymxu/evebot.git
)json
file you created above into the evebot
directory
keys.json
evebot
directorynpm install -g typescript
) and ts-node (npm install -g ts-node
)npm install
npm start
// TODO
// TODO
Name | Environment Variable | Description | Required |
---|---|---|---|
Bot Environment | bot_environment | Informs the bot to use either 'development' or 'production' settings. Defaults to development. | ✗ |
Youtube Cookie | youtube_cookie | Required for the bot to bypass Youtube 429 Errors (Too many requests). | ✗ |
Name | Environment Variable | Description | Required |
---|---|---|---|
Discord Bot Token | discord_token | Required for the bot to login and communicate with discord. | ✓ |
Youtube Search API Token | youtube_api_token | Required for the bot to search for song URLs (Hopefully this will be converted to a scraper). | ✓ |
Genius API Token | genius_token | Required for the bot to find lyrics of songs. | ✗ |
Spotify API Tokens | spotify_id | Required for the bot to create radio playlists, search albums and playlists. | ✗ |
spotify_secret | ✗ |
Details on how to authenticate and configure each provider can be found in each of their individual sections.
Name | Speech-to-Text | Text-to-Speech | Cloud Storage |
---|---|---|---|
IBM Watson | ✓ | ✓ | ✗ |
Microsoft Azure | ✓ | ✓ | ✗ |
Google Cloud | ✓ | ✓ | ✗ |
Amazon Web Services | ✗ | ✗ | ✓ |
Environment Variable | Description |
---|---|
watson_token | API Key |
watson_url | URL |
Environment Variable | Description |
---|---|
microsoft_token | KEY |
microsoft_location | LOCATION (e.g eastus) |
Environment Variable | Description |
---|---|
google_keyFileCred | Contents of the Google Cloud JSON Credentials File |
Environment Variable | Description |
---|---|
AWS_REGION | AWS Region |
AWS_ENDPOINT | Endpoint |
AWS_ACCESS_KEY_ID | Access Key ID |
AWS_SECRET_ACCESS_KEY | Secret Access Key |
The bot doesn't seem to recognize your voice commands
The bot seems to be unresponsive or not listening to any hotwords
rejoin
commandThe bot is unable to find any songs to play
youtube_cookie
to the botThis repository is licensed under Apache 2.0. You may host an instance of this bot for non-commercial and personal use free of charge.