tiramitzu-moe-ws
v1.0.7
Published
A Node.js wrapper around LISTEN.moe websocket api. (cloned and edited just for me xd)
Downloads
4
Readme
Harusame
Please don't use this, use the original npm! (This npm only support for JPOP listen.moe)
The ShipGirl Project. Harusame (c) Kancolle for Harusame
Installation
Master
npm i Deivu/Harusame
Stable
npm i Harusame
Examples
For invoked type code example, check Client-Invoked.js
For event driven code example, check Client-Event.js
Documentation
Harusame Client Options
// Default Options
const { Harusame } = require('harusame');
new Harusame({ attempts: 3, interval: 5000 });
| Name | Description
|------ |------
|options.attempts
| Specifies how much Harusame will retry to connect to LISTEN.moe ws before you manually reconnect. Defaults to 3.
|options.interval
| Specifies the interval between reconnects. Defaults to 5000 ms.
Harusame Events
const client = new Harusame()
.on('debug', (name, msg) => console.log(`Websocket Name: ${name}, Debug Message: ${msg}`))
.on('error', (name, error) => console.error(`Websocket Name: ${name}`, error))
.on('close', (name, reason) => console.log(`Websocket Name: ${name}, Close Data: ${reason}`))
.on('open', (name) => console.log(`Websocket Name: ${name} is now open.`))
.on('ready', (name) => console.log(`Websocket Name: ${name} is now ready`))
.on('songUpdate', (name, data) => console.log(`Websocket Name: ${name}, Song:`, data));
| Name | Description
|------ |------
|debug
| Emitted when a debug message is fired.
|error
| Emitted when an error was thrown when handling something. must be handled
|close
| Emitted when a websocket connection closed.
|open
| Emitted when a websocket connection is opened.
|ready
| Emitted when a websocket connection is ready.
|songUpdate
| Emitted when a new track is playing at LISTEN.moe.
Harusame Properties & Methods
const client = new Harusame()
.on('error', (name, error) => console.error(`Websocket Name: ${name}`, error));
console.log(client.config);
console.log(client.song);
// Connect or Destroy JPOP LISTEN.moe WS
client.connect('JPOP');
client.destroy('JPOP');
// Connect or Destroy KPOP LISTEN.moe WS
client.connect('KPOP');
client.destroy('KPOP');
- Properties
client.config
=> returns the config you have set to Harusame.
client.song
=> returns an object with two keys, which is JPOP and KPOP.
- Methods
client.connect()
=> connects the WS you want.
client.destroy()
=> destroys the WS you want.