SkillAgentSearch skills...

Shoukaku

A stable, powerful and updated wrapper around Lavalink

Install / Use

/learn @shipgirlproject/Shoukaku

README

Shoukaku

A stable and updated wrapper around Lavalink

Discord npm Github Stars GitHub issues NPM

<p align="center"> <img src="https://azurlane.netojuu.com/images/thumb/d/dc/ShoukakuWeddingWithoutBG.png/767px-ShoukakuWeddingWithoutBG.png"> </p>

Features

  • Stable

  • Updated

  • Documented

  • Extendable

  • ESM & CommonJS supported

  • Very cute (Very Important)

Documentation

https://guide.shoukaku.shipgirl.moe/

Getting Started

https://guide.shoukaku.shipgirl.moe/guides/1-getting-started/

Supported Libraries

https://guide.shoukaku.shipgirl.moe/guides/5-connectors/

Example Bot

https://github.com/Deivu/Kongou

Configuration Options

// Parameters for main class init, Options is the Configuration Options
new Shoukaku(new Connectors.DiscordJS(client), Nodes, Options);

| Option | Type | Default | Description | Notes | | ---------------------- | ---------------------- | -------- | ------------------------------------------------------------------------------------------------ | ------------------------ | | resume | boolean | false | If you want to enable resuming when your connection to lavalink disconnects | | | resumeTimeout | number | 30 | Timeout before lavalink destroys the players on a disconnect | In seconds | | resumeByLibrary | boolean | false | If you want to force resume players no matter what even if it's not resumable by lavalink | | | reconnectTries | number | 3 | Number of tries to reconnect to lavalink before disconnecting | | | reconnectInterval | number | 5 | Timeout between reconnects | In seconds | | restTimeout | number | 60 | Maximum amount of time to wait for rest lavalink api requests | In seconds | | moveOnDisconnect | boolean | false | Whether to move players to a different lavalink node when a node disconnects | | | userAgent | string | (auto) | Changes the user-agent used for lavalink requests | Not recommeded to change | | structures | Object{rest?, player?} | {} | Custom structures for shoukaku to use | | | voiceConnectionTimeout | number | 15 | Maximum amount of time to wait for a join voice channel command | In seconds | | nodeResolver | function | function | Custom node resolver if you want to have your own method of getting the ideal node | |

Wrappers

| Name | Link | Description | | -------- | --------------------------------------------- | -------------------------------------------------------- | | Kazagumo | Github | A wrapper for Shoukaku that has an internal queue system |

Open a pr if you want to add a wrapper here

Other Links

Code made with ❤ by @ichimakase (Saya)

The Shipgirl Project

Related Skills

View on GitHub
GitHub Stars315
CategoryDevelopment
Updated6d ago
Forks89

Languages

TypeScript

Security Score

100/100

Audited on Mar 16, 2026

No findings