No description
Find a file
2022-03-23 05:56:35 +02:00
config move config to separate directory 2022-03-23 05:56:35 +02:00
.dockerignore add code from codecat 2022-03-22 20:22:37 -04:00
.gitignore move config to separate directory 2022-03-23 05:56:35 +02:00
cmdsplit.js add code from codecat 2022-03-22 20:25:39 -04:00
docker-compose.yml provide docker-compose 2022-03-22 23:06:38 -04:00
Dockerfile merge dockerfile 2022-03-23 03:26:09 +02:00
index.js add code from codecat 2022-03-22 20:25:39 -04:00
LICENSE Initial commit 2022-03-22 21:58:12 +02:00
package.json delete the textmode bot 2022-03-23 05:30:39 +02:00
Radio.js add code from codecat 2022-03-22 20:25:39 -04:00
README.md provide docker-compose 2022-03-22 23:06:38 -04:00
Startup.js fix typos 2022-03-23 05:52:03 +02:00

Radiobot

Radio Bot based on codecat/reddit-radio

Features

  • Live radio re-streaming to voice channels (using multiple bot users), automatically turned on/off when someone joins/leaves the bound channel.
  • Other cool things.

Modules

A module is a class in the modules folder. It accepts the following methods:

  • constructor(config, client, bot) where config is the object directly from the config file, client is the Discord client, and bot is the RedditRadio object.
  • onCmdXxxx(msg, ...) where Xxxx is a command name like .xxxx.
  • onTick() is called every second.
  • onMessage(msg) is called whenever a message is sent in any channel. Return false if the message can pass through to other commands and handlers, or true to stop that from happening.

Running using Docker from the repo

  1. Clone this repo git clone https://github.com/codecat/reddit-radio.git
  2. Install dependancies sudo apt install docker-compose
  3. Create a folder called config or similiar to keep your configuration in
  4. Make a copy of config.example.toml called config.toml and place it in your config folder
  5. Edit the config file
  6. Build and execute using docker-compose: docker-compose up -d --build --remove-orphans
  7. Monitor execution with docker-compose logs --follow --tail 100