#Zlib-sync failed to resolve

6 messages · Page 1 of 1 (latest)

unique garnet
#

Hi! So I'm trying to integrate discordjs into my Svelte application because I want the bot to send DMs to users on a button press, but I don't want it to actually have any commands. So I created this discordBot.js file as shown and then imported the sendDM() function on one of the pages:

import { getUser } from "$lib/supabase";
import { Client, GatewayIntentBits } from 'discord.js';

const client = new Client({
    intents: [
        GatewayIntentBits.Guilds,
        GatewayIntentBits.GuildMessages,
        GatewayIntentBits.MessageContent,
        GatewayIntentBits.GuildMembers,
    ],
});
client.login(import.meta.env.VITE_BOT_TOKEN);

export async function sendDirectDM(discordId, message) {
    const user = await client.users.fetch(discordId);
    await user.send(message);
}

export async function getUserIdFromUsername(username) {
    const user = await client.users.fetch({ username });
    return user.id;
}

export async function sendDM(userId, message) {
    const user = await getUser(userId);
    const discordId = await getUserIdFromUsername(user.discord);
    await sendDirectDM(discordId, message);
}

But when I open the page on the localhost which calls one of these functions, it gives me the following error:

Failed to resolve import "zlib-sync" from "node_modules/.vite/deps/discord__js.js?v=f1677f66". Does the file exist?
10:35:55 AM [vite] Internal server error: Failed to resolve import "zlib-sync" from "node_modules/.vite/deps/discord__js.js?v=f1677f66". Does the file exist?
  Plugin: vite:import-analysis
  File: /Users/x/x/node_modules/.vite/deps/discord__js.js?v=f1677f66:50929:65
  50927|      }
  50928|      __name(getInitialSendRateLimitState, "getInitialSendRateLimitState");

I'm not sure what the issue is, and guidance would be very helpful

sick ivyBOT
#
  • What's your exact discord.js npm list discord.js and node node -v version?
  • Not a discord.js issue? Check out #1081585952654360687.
  • Consider reading #how-to-get-help to improve your question!
  • Explain what exactly your issue is.
  • Post the full error stack trace, not just the top part!
  • Show your code!
  • Issue solved? Press the button!
  • Marked as resolved by OP
unique garnet
#

discordjs 14.13.0

#

node 18.16.1

#

full error:

Failed to resolve import "zlib-sync" from "node_modules/.vite/deps/discord__js.js?v=f1677f66". Does the file exist?
10:35:55 AM [vite] Internal server error: Failed to resolve import "zlib-sync" from "node_modules/.vite/deps/discord__js.js?v=f1677f66". Does the file exist?
  Plugin: vite:import-analysis
  File: /Users/x/Desktop/x/node_modules/.vite/deps/discord__js.js?v=f1677f66:50929:65
  50927|      }
  50928|      __name(getInitialSendRateLimitState, "getInitialSendRateLimitState");
  50929|      var getZlibSync = (0, import_util2.lazy)(async () => import("zlib-sync").then((mod) => mod.default).catch(() => null));
     |                                                                  ^
  50930|      var WebSocketShardEvents = ((WebSocketShardEvents2) => {
  50931|        WebSocketShardEvents2["Closed"] = "closed";
      at formatError (file:///Users/x/Desktop/vscode/x/node_modules/vite/dist/node/chunks/dep-2b82a1ce.js:44055:46)
      at TransformContext.error (file:///Users/x/Desktop/vscode/x/node_modules/vite/dist/node/chunks/dep-2b82a1ce.js:44051:19)
      at normalizeUrl (file:///Users/x/Desktop/vscode/x/node_modules/vite/dist/node/chunks/dep-2b82a1ce.js:41837:33)
      at async file:///Users/x/Desktop/vscode/x/node_modules/vite/dist/node/chunks/dep-2b82a1ce.js:41991:47
      at async Promise.all (index 1)
      at async TransformContext.transform (file:///Users/x/Desktop/vscode/x/node_modules/vite/dist/node/chunks/dep-2b82a1ce.js:41907:13)
      at async Object.transform (file:///Users/x/Desktop/vscode/x/node_modules/vite/dist/node/chunks/dep-2b82a1ce.js:44345:30)
      at async loadAndTransform (file:///Users/x/Desktop/vscode/x/node_modules/vite/dist/node/chunks/dep-2b82a1ce.js:55015:29)
      at async viteTransformMiddleware (file:///Users/x/Desktop/vscode/x/node_modules/vite/dist/node/chunks/dep-2b82a1ce.js:64417:32)
gloomy zodiac
#

You don’t need a full logged in bot using the gateway for that. Sending DMs is just a REST call, so could use @discordjs/rest or /core instead