From 5856047e3d518f10fc65d3a850567ea0719d236b Mon Sep 17 00:00:00 2001 From: Flam3rboy <34555296+Flam3rboy@users.noreply.github.com> Date: Mon, 31 May 2021 20:32:03 +0200 Subject: :sparkles: start.ts file --- src/opcodes/VoiceStateUpdate.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/opcodes/VoiceStateUpdate.ts') diff --git a/src/opcodes/VoiceStateUpdate.ts b/src/opcodes/VoiceStateUpdate.ts index f2230cd9..0d51513d 100644 --- a/src/opcodes/VoiceStateUpdate.ts +++ b/src/opcodes/VoiceStateUpdate.ts @@ -1,5 +1,6 @@ import { VoiceStateUpdateSchema } from "../schema/VoiceStateUpdate.ts"; import { CLOSECODES, Payload } from "../util/Constants"; +import { Send } from "../util/Send"; import WebSocket from "../util/WebSocket"; import { check } from "./instanceOf"; @@ -8,6 +9,18 @@ import { check } from "./instanceOf"; // TODO: save voice servers in database and retrieve them // Notice: Bot users respect the voice channel's user limit, if set. When the voice channel is full, you will not receive the Voice State Update or Voice Server Update events in response to your own Voice State Update. Having MANAGE_CHANNELS permission bypasses this limit and allows you to join regardless of the channel being full or not. -export function onVoiceStateUpdate(this: WebSocket, data: Payload) { +export async function onVoiceStateUpdate(this: WebSocket, data: Payload) { check.call(this, VoiceStateUpdateSchema, data.d); + const body = data.d as VoiceStateUpdateSchema; + + await Send(this, { + op: 0, + s: this.sequence++, + t: "VOICE_SERVER_UPDATE", + d: { + token: ``, + guild_id: body.guild_id, + endpoint: `localhost:3004`, + }, + }); } -- cgit 1.5.1