Skip to main content
Latest
class DiscordGateway
import { DiscordGateway } from "https://deno.land/x/denord@0.1.0/internals/DiscordGateway.ts";

Constructors

new
DiscordGateway(
token: string,
intents: Intent[],
gateway: GatewayBot,
cache?: DiscordCache,
)

Properties

private
readonly
_onClose: Emitter<GatewayCloseCode>
private
readonly
_onDispatch: MultipleEmitter<DiscordEvent, GatewayPayload["d"]>
private
readonly
_onMessage: Emitter<GatewayPayload>
private
readonly
connected: Set<Shard>
private
readonly
shards
private
readonly
socket: DiscordSocket
readonly
first: Shard
readonly
hasShards
readonly
identify: IdentifyCommand

Methods

private
createShard(index: number)
private
feedCache(x: GatewayPayload & { op: GatewayOpCode.Dispatch; })
private
onShardMessage(x: ShardMessage, shard: Shard)
private
spawnShards(shardIndex?)
onClose(listener: (code: GatewayCloseCode) => void)
onDispatch<T extends DiscordEvent>(event: T, listener: (payload: DispatchPayload<T>) => void)
onMessage(listener: (payload: GatewayPayload) => void)