mirror of
https://github.com/tiramisulabs/seyfert.git
synced 2025-07-03 05:26:07 +00:00
@biscuitland/ws
Advice
This version of @biscuitland/ws is a fork of @discordeno/gateway, all credits go to them. However it has been heavily modified for proper use within biscuit.
Most importantly, biscuit's ws is:
A standalone gateway to interface Discord, it is meant to be used with a rest manager to send fetch requests to Discord
Install (for node18)
npm install @biscuitland/ws
yarn add @biscuitland/ws
Example
import { GatewayManager } from '@biscuitland/ws';
import { BiscuitREST } from '@biscuitland/rest';
import { GatewayIntentBits, Routes} from '@biscuitland/common';
const intents = GatewayIntentBits.Guilds;
const token = 'your token goes here';
const rest = new BiscuitREST({ token });
(async () => {
const connection = await rest.get(Routes.gatewayBot())
// gateway bot code ↓
const ws = new GatewayManager({ token, intents, connection });
await ws.spawnShards();
})();