Command Palette

Search for a command to run...

Presence API

Usa la API de Presence de Nowly para actualizar Discord Rich Presence desde una integración web.

Crear una presencia

Presence es un global inyectado por el runtime de Nowly - no necesitas importarlo.

Toda presencia empieza con una instancia de Presence:

const presence = new Presence()

Evento UpdateData

Usa UpdateData para actualizar la actividad:

presence.on("UpdateData", async () => {
  await presence.setActivity({
    details: "Viendo un video",
  })
})

setActivity

setActivity envía la actividad actual de Discord. Los campos comunes incluyen:

CampoTipoDescripciónPredeterminado
detailsstringLínea de actividad principal mostrada en Discord.-
statestringLínea de actividad secundaria mostrada debajo de details.-
startTimestampnumberMarca de tiempo Unix para el progreso de actividad transcurrido.-
endTimestampnumberMarca de tiempo Unix para el progreso de actividad restante.-
largeImageKeystringClave de imagen principal, normalmente Assets.Logo o Assets.Thumbnail (globales que proporciona el runtime).-
largeImageTextstringDescripción emergente de la imagen grande.-
smallImageKeystringClave de imagen pequeña opcional.-
smallImageTextstringDescripción emergente de la imagen pequeña.-
typenumberTipo de actividad de Discord desde PresenceType.-
buttonsarrayBotones de actividad de Discord opcionales.-

clearActivity

Llama a clearActivity cuando no haya nada que mostrar:

presence.clearActivity()

PresenceType

PresenceType es una exportación con nombre de @nowly/sdk:

import { PresenceType } from "@nowly/sdk"

Se corresponde con los tipos de actividad de Discord: Playing, Streaming, Listening, Watching y Competing.

getSetting

Lee un ajuste tipado después de Presence.Settings. El valor es el ajuste guardado del usuario, o el valor por defecto de la definición:

const showButtons = await presence.getSetting<boolean>("showButtons")

UpdateData también recibe ctx.settings con el mismo mapa. Ambos se actualizan cuando el usuario cambia ajustes en el panel.

Registro

Usa presence.info y presence.error para mensajes de depuración durante el desarrollo.