# @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 [](https://github.com/oasisjs/biscuit) [](https://discord.gg/XNw2RZFzaP) biscuit ## Install (for [node18](https://nodejs.org/en/download/)) ```sh-session npm install @biscuitland/ws yarn add @biscuitland/ws ``` ## Example ```ts 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(); })(); ``` ## Links * [Website](https://biscuitjs.com/) * [Documentation](https://docs.biscuitjs.com/) * [Discord](https://discord.gg/XNw2RZFzaP) * [rest](https://www.npmjs.com/package/@biscuitland/rest) | [core](https://www.npmjs.com/package/@biscuitland/core) | [helpers](https://www.npmjs.com/package/@biscuitland/helpers)