Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nachotoast/jukebot

Yet another discord.js music bot.
https://github.com/nachotoast/jukebot

discord javascript nodejs typescript

Last synced: 2 days ago
JSON representation

Yet another discord.js music bot.

Awesome Lists containing this project

README

        

# Jukebot

[![CI](https://github.com/NachoToast/Jukebot/actions/workflows/node.js.ci.yml/badge.svg)](https://github.com/NachoToast/Jukebot/actions/workflows/node.js.ci.yml)
[![CodeQL](https://github.com/NachoToast/Jukebot/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/NachoToast/Jukebot/actions/workflows/codeql-analysis.yml)
[![Deploy](https://github.com/NachoToast/Jukebot/actions/workflows/deploy.yml/badge.svg)](https://github.com/NachoToast/Jukebot/actions/workflows/deploy.yml)

A Minecraft-themed music streaming Discord bot.

## Table of Contents

- [Technologies](#technologies)
- [Reviews](#reviews)
- [Installation](#installation)
- [Documentation](#documentation)
- [Script Reference](#script-reference)
- [Dependency Reference](#dependency-reference)

### Technologies


Node.js


Typescript

### Reviews

![image](./.github/docs/Review0.png)

![image](./.github/docs/Review1.png)

### Installation

See the [installation guide](.github/docs/installationGuide.md).

### Documentation

#### Script Reference

- `start` Starts bot with hot-reloading enabled.
- `build` Compiles bot into JavaScript.
- `lint` Makes sure code follows style rules.
- `typecheck` Makes sure there are no type errors in the code.
- `test` Runs tests.
- `check-all` Does linting, typechecking, and testing. Note that this requires pnpm.
- `auth` Initiates YouTube/Spotify login process.

#### Dependency Reference

- `@discordjs/opus` Opus bindings for Node.
- `@discordjs/voice` Discord voice API wrapper.
- `dayjs` Helps displaying relative times.
- `discord.js` Discord API wrapper.
- `play-dl` Searching, downloading, and streaming of music.
- `sodium-native` Audio encryption library, improves performance.