Modern web interface for HoBot - a feature-rich chat bot for VK Video Live streamers.
🤖HoBot is a comprehensive bot for VK Video Live that enhances streaming experience by providing interactive features for both streamers and viewers. This repository contains the frontend application that allows streamers to manage and configure the bot through an intuitive web interface.
-
Viewers can request music to be played on the stream
-
Configurable request limitations and restrictions
-
Moderator controls for playback (skip, volume adjustment, pause)
-
Real-time song information and queue status in chat
-
Dedicated page for viewing past and upcoming songs
Two types of voting:
-
Single Choice: Vote for one option from multiple choices
-
Rating: Calculate average rating from chat (e.g., rate a movie)
-
Create informational commands with custom text output
-
Flexible command configuration
-
Useful for displaying streamer's social media links and other information
-
Flexible settings for all commands
-
User feedback system
-
Real-time communication via WebSocket
-
JWT-based authentication
-
VK Video Live integration
⚠️ Important: For proper bot operation, it requires moderator rights. Grant rights with the command:/mod channel <BOT_NAME>
Backend: HoBot_Backend
- Framework: React 19.1
- Language: TypeScript
- Build Tool: Vite
- State Management: Redux Toolkit
- UI Library: Mantine UI
- Real-time Communication: Socket.io
- Routing: React Router
- Animations: GSAP, Motion
- Media Player: React Player
Create a .env file in the root directory with the following variables:
VITE_API_URL=http://your-backend-url/api/
VITE_WS_URL=http://your-websocket-url/Environment Variables:
VITE_API_URL- Backend API URL (must end with/)VITE_WS_URL- WebSocket server URL for real-time features
npm run dev- Start development servernpm run build- Build for production
The project uses Vite's development proxy configuration for local development:
- API requests to
/apiare proxied tohttp://127.0.0.1:3001 - WebSocket connections to
/socket.ioare proxied tohttp://127.0.0.1:3002
These settings can be modified in vite.config.ts.
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Backend: HoBot_Backend
If you encounter any issues or have questions:
-
Check existing Issues
-
Create a new issue with detailed information
-
Use the feedback feature within the application
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
See the LICENSE file for details.
Made with ❤️ for VK Video Live streamers by Im1x