Saltar al contenido
White / wsuites

Nota de campo

Notas sobre la API y RPC de Discord

Experimentos de integración autorizados

Resumen

Una nota técnica sobre experimentos pequeños con las APIs oficiales de bots de Discord y las superficies locales de integración de Rich Presence. El trabajo explora la interacción autorizada, el Gateway y el comportamiento del IPC local en Rust y Node.

Rol y alcance

Construí y mantuve experimentos pequeños de bot/API y de Rich Presence. Esta nota se centra en el límite entre una aplicación autorizada y el comportamiento oficial de bot/API o el RPC local; no representa una entrega a cliente ni un servicio en producción.

Superficies y librerías

Tres superficies, y las librerías que se ponen delante de cada una. En Rust el conjunto es Twilight, que no es un framework único sino crates independientes, así que se eligen las piezas que el bot necesita de verdad:

SuperficieRustNode / TypeScript
Gatewaytwilight-gateway, twilight-cache-inmemory, twilight-standbydiscord.js, @discordjs/ws
API HTTPtwilight-http, twilight-model, twilight-validatediscord.js, @discordjs/rest
IPC localdiscord-rich-presence, discord-presencediscord-rpc, @xhayper/discord-rpc

El trabajo del lado del cliente es aparte de las tres: plugins de Vencord, escritos en TypeScript, que corren dentro de un cliente de escritorio modificado y no contra una API oficial. Aparece aquí porque forma parte del mismo cuerpo de trabajo, no porque pertenezca al mismo límite de integración.

Diagrama Nota conceptual. Excluye cuentas de usuario, credenciales, métricas, detalles de servidores y automatización privada.

Resultado

Experimentos construidos con APIs oficiales de bots y Rich Presence.

Qué mejoraría

Consolidaría los experimentos en una sola integración enfocada, con documentación, pruebas y una propiedad operativa clara.


¿Necesitas una integración con una API oficial y un responsable técnico enfocado? Hablemos de tu proyecto.