ASAR is a cutting-edge Discord radio bot powered by OpenAI's GPT-4o, bringing AI-driven radio broadcasting to your Discord server. It combines news updates, music, and AI-generated commentary for a unique radio experience.
- 🎵 24/7 Radio Broadcasting
- 🤖 GPT-4 Powered DJ Commentary
- 📰 Real-time News Integration
- 🎙️ Premium Voice Support (via ElevenLabs)
- 🌍 Multi-language Support
- 🎶 YouTube Playlist Integration
- ⚡ Auto-join Radio Channels
- 📢 Skip Command Support
- Node.js (v16 or higher)
- npm (Node Package Manager)
- C++ Framework
- Discord Bot Token
- OpenAI API Key
- NewsAPI Key
- ElevenLabs API Key (Optional, for premium voice)
-
Clone the repository
-
Install dependencies:
npm install
- Set up environment variables:
cp .env-sample .env
- Edit the
.env
file with your API keys and configuration.
Configure your radio station by editing the following in your .env
file:
OPENAI_API_KEY
: Your OpenAI API keynewsapikey
: Your NewsAPI keydiscordtoken
: Your Discord bot tokenlanguage
: Preferred language for announcementsytplaylist
: YouTube playlist ID for musicdataradio
: Radio station informationELEVEN_LABS_API_KEY
: (Optional) For premium voice quality
- Start the bot:
node index.js
- The bot will automatically:
- Join voice channels named "radio"
- Play music from your configured playlist
- Announce news with AI-generated commentary
- Switch between songs and announcements
skip
: Skip the current song/announcement
ASAR supports two voice modes:
- Basic TTS (Default)
- Premium ElevenLabs voice (requires API key)
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have questions, please open an issue on GitHub.
Made with ❤️ by Neo