Logan Cusano a4d07db766
Some checks failed
DRB Server Build / drb_server_build (push) Successful in 36s
DRB Tests / drb_mocha_tests (push) Failing after 1m13s
#16 Update variable name
2024-05-11 14:40:10 -04:00
2024-05-05 23:39:05 -04:00
2024-05-11 14:40:10 -04:00
2023-12-16 16:27:38 -05:00
2024-03-03 00:12:32 -05:00

Discord Radio Bot

Discord Radio Bot is a project aimed at providing radio enthusiasts with a Discord bot that offers admin functions, fun features, and utility tools. The project consists of a "mother" bot, which serves as the central server application, and multiple "child" bots, each running on Single Board Computers (SBCs) with Software Defined Radios (SDRs). These child bots have various capabilities that facilitate the functionality of the mother bot.

Purpose

The primary purpose of this project is to enable radio listeners to access their favorite radio stations directly from Discord. By utilizing SBCs with SDRs, users can tune in to nearby radio stations and stream them into Discord voice channels.

Technologies Used

  • Node.js: The project is built using Node.js.
  • Socket.IO: Used for real-time communication between the mother bot and its child bots.
  • Discord.js: For interacting with the Discord API.
  • OP25: Software for decoding P25 Phase 2 radio systems, used in conjunction with SDRs.
  • FFMPEG: Utilized for audio stream processing and manipulation.

Target Audience

The target audience for this project primarily consists of radio enthusiasts who wish to listen to radio stations within their Discord servers. Additionally, the admin and fun features of the bot may appeal to a broader audience interested in Discord bot functionalities.

Main Features

  • Radio Streaming: Users can request nearby radio stations from the mother bot, which then streams the audio into the Discord voice channel.
  • Admin Functions: The mother bot includes administrative functions for managing Discord servers.
  • Fun Features: Additional fun features are available within the mother bot for entertainment purposes.

Getting Started

To get started with Discord Radio Bot, follow these steps:

  1. Clone the Repository: Clone this repository to your local machine.
  2. Install Dependencies: Install the required dependencies using npm install.
  3. Configuration: Configure the mother bot and child bots according to your setup and Discord server requirements.
  4. Run the Server: Start the server application using node server.js.
  5. Deploy Child Bots: Deploy the child bots on SBCs with SDRs, ensuring they are connected to the same network as the mother bot.
  6. Join Discord Voice Channels: Invite the mother bot to your Discord server and grant necessary permissions for audio streaming.

Contributing

Contributions to Discord Radio Bot are welcome! If you have any ideas for improvements or new features, feel free to submit a pull request.

License

This project is licensed under the GNU License - see the LICENSE file for details.

Description
No description provided
Readme 275 KiB
Languages
JavaScript 91.5%
Shell 7.6%
Makefile 0.5%
Dockerfile 0.4%