diff --git a/src/opcodes/LazyRequest.ts b/src/opcodes/LazyRequest.ts
new file mode 100644
index 00000000..accff8de
--- /dev/null
+++ b/src/opcodes/LazyRequest.ts
@@ -0,0 +1,28 @@
+import { CLOSECODES, OPCODES, Payload } from "../util/Constants";
+import { Send } from "../util/Send";
+import WebSocket from "../util/WebSocket";
+
+export function onLazyRequest(this: WebSocket, { d }: Payload) {
+ // TODO: check data
+ const { guild_id, typing, channels, activities } = d;
+
+ Send(this, {
+ op: OPCODES.Dispatch,
+ s: this.sequence++,
+ t: "GUILD_MEMBER_LIST_UPDATE",
+ d: {
+ ops: [
+ {
+ range: [0, 99],
+ op: "SYNC",
+ items: [{ group: { id: "online", count: 0 } }],
+ },
+ ],
+ online_count: 1,
+ member_count: 1,
+ id: "everyone",
+ guild_id,
+ groups: [{ id: "online", count: 1 }],
+ },
+ });
+}
|