shay
Explore posts from serversDIAdiscord.js - Imagine an app
•Created by shay on 7/11/2024 in #djs-questions
Non-internal sharding without using a full `Client` instance
Hi there, I own a large bot that I'm rewriting to be mostly HTTP-based. However, there are a number of features that require a gateway connection, so I am going to be running a discord.js application alongside it which will proxy events to the HTTP server (the latency introduced with this method is not a big concern).
I have written the gateway-enabled bot portion with
@discordjs/rest
and @discordjs/ws
in order to minimize ram usage. Unfortunately it seems that ShardingManager
requires you to use a full-fat Client
instance, which I don't want to do because of the limited cache reduction options - I do not need any cache, only an array of guild IDs for each shard, which I am currently tracking myself.
^ the ready with [...]
log there is from my WebSocketManager#on
WebSocketShardEvents.Ready
callback. The manager is ready but it seems like the parent ShardManager expects a Client
instead. Is there any way to maintain my desired philosophy? Thanks
discord.js
14.15.3
@discordjs/rest
2.3.0
@discordjs/ws
1.1.1
node 21.6.221 replies
CDCloudflare Developers
•Created by shay on 7/8/2024 in #workers-help
Unable to bind durable objects on Remix + Vite project
Hello, I'm trying to incorporate a durable object into my project that I have recently moved to Vite (from the classic Remix compiler). However I think this issue may be more relevant to Wrangler due to the nature of the error. I'm on MacOS and using Node 21.6.2.
When running
wrangler types
(which in turn runs my Vite build process):
service core:user:__WRANGLER_EXTERNAL_DURABLE_OBJECTS_WORKER: Worker "core:user:__WRANGLER_EXTERNAL_DURABLE_OBJECTS_WORKER"'s binding "BasicDurableObject" refers to a service "core:user:worker", but no such service is defined.
Am I defining my binding incorrectly? I don't really understand what to do with this information and I couldn't find anything online.
My object, which is exported from my main
file:
binding: 4 replies
DTDrizzle Team
•Created by shay on 7/7/2024 in #help
One-to-many relation always returning no records for the `many` relation
Hello, I need some help debugging a relation that I have set up for a postgres database. The schema is as follows:
The expected behavior here is to be able to query
flows
{ with: { actions: true }}
and get all Action
records that have the same flowId
as the "parent" Flow
. However, this is not the case:
psql query proving that the expected records do exist:
So what is going on here? Thanks. 7 replies
CDCloudflare Developers
•Created by shay on 2/8/2024 in #workers-help
Failed module resolutions using `pg` and Drizzle
Hi there, I'm using this Remix template, which works well on its own, but when I attempt to use the
pg
package to interface with my remote Postgres database, Miniflare is suddenly unable to resolve a number of dependencies after Remix finishes building.
Reproduce
1. npx create-remix@latest directory-name --template https://github.com/remix-run/remix/tree/main/templates/cloudflare-workers
2. cd directory-name
3. npm install pg drizzle-orm
4. npm install --save-dev @types/pg
4. Create an app/store.server.ts
:
7. And import it in a route:
8. npm run dev
- see above errors
platform: node
Naturally, I would like to not build for Node and be forced to use node_compat, but complying with the previous error anyway yields the following:
3 replies