Releases: revunix/revRadio
revRadio v1.2.1: Streamlined Experience and Enhanced Features
🎯 Overview
This release focuses on enhancing the bot's stream handling, user interaction, and error management. We've made significant improvements to the way the bot manages radio stations and responds to user commands. The bot now has a name: revRadio.
✨ New Features
- Bot Name: The bot is now officially named revRadio.
🔧 Changes & Improvements
- Stream Handling: Refactored the
play_station_callback
function to ensure that interactions are only responded to once and to improve the logic for playing stations. - Error Handling: Enhanced error logging and user feedback in the
play_station_callback
function. - Async Management: Improved handling of async tasks to avoid
InteractionResponded
errors. - Stream Check: Added a robust mechanism to check if the stream has stopped and restart it if necessary.
🐛 Bug Fixes
- Interaction Handling: Fixed the issue where interactions were being responded to multiple times, leading to errors.
- Stream Delay: Adjusted FFmpeg options to reduce delays in streaming.
📝 Technical Details
- FFmpeg Options: Correctly placed the
-re
option in theget_stream_title
function to ensure it is only used for input streams. - Configuration Management: Ensured that the configuration is reloaded correctly after changes to radio stations.
🔍 Requirements
- Python 3.8 or higher
- discord.py v2.0 or higher
- FFmpeg installed on the system
📚 Documentation
For detailed information about commands and configuration, please refer to the README.md file.
🤝 Contributing
Contributions, issues, and feature requests are welcome!
Release Date: 12/12/2024
Radio Bot v1.2.0 - Stream Resilience and Management Update
🎯 Overview
This release focuses on improving the bot's stream handling, error management, and user experience. We've enhanced the bot's ability to recover from stream interruptions and added new features for better station management.
✨ New Features
- Added
!listradio
command to display all configured radio stations - Improved stream restart mechanisms across all functions
- Enhanced error handling with informative embed messages
- More robust async event loop management
🔧 Changes & Improvements
- Refactored stream handling in
play_station_callback
- Improved thread-safe coroutine execution
- Added comprehensive error logging and user feedback
- Enhanced embed messaging for better user interaction
- More reliable stream restart and recovery processes
🐛 Bug Fixes
- Resolved event loop issues in stream restart mechanisms
- Fixed potential race conditions in async stream handling
- Improved handling of stream interruptions
- Better management of voice client state
📝 Technical Details
- Implemented bot.loop for safer async task management
- Enhanced error handling in stream playback
- Improved configuration reading and station management
- More consistent async error handling across commands
🔍 Requirements
- Python 3.8 or higher
- discord.py v2.0 or higher
- FFmpeg installed on the system
📚 Documentation
For detailed information about commands and configuration, please refer to the README.md file.
🤝 Contributing
Contributions, issues, and feature requests are welcome!
Release Date: 12/12/2024
Radio Bot v1.1.1 - Stability Update
🎯 Overview
This release focuses on improving the bot's stability, adding automatic reconnection features, and enhancing the overall user experience. The bot now maintains its stream state better and automatically recovers from disconnections.
✨ New Features
- Automatic stream recovery when bot is moved between channels
- Improved stream state management across all functions
- Enhanced error handling and user feedback
- Auto-reconnect system for unexpected disconnections
🔧 Changes & Improvements
- Bot now properly maintains its state when moved between channels
- Better handling of nickname updates across servers
- Improved default stream playback on startup
- Enhanced voice channel connection stability
- More robust error handling system
🐛 Bug Fixes
- Fixed bot disappearing when forcibly disconnected
- Fixed stream state inconsistencies when changing channels
- Fixed default stream not playing on startup
- Fixed bot nickname not updating correctly after stream changes
📝 Technical Details
- Implemented global stream state tracking
- Enhanced voice state update handler
- Improved error handling and recovery mechanisms
- Better management of voice channel connections
🔍 Requirements
- Python 3.8 or higher
- discord.py v2.0 or higher
- FFmpeg installed on the system
📚 Documentation
For detailed information about commands and configuration, please refer to the README.md file.
🤝 Contributing
Contributions, issues, and feature requests are welcome!
Release Date: December 14, 2023
Full Changelog: https://github.com/revunix/Discord-Radio-Bot/commits/release