Command Palette

Search for a command to run...

Horodatages

Affichez la progression de la lecture dans Discord Rich Presence avec des horodatages multimédias.

Pourquoi les horodatages comptent

Les horodatages rendent l'activité Discord vivante. Ils montrent depuis combien de temps l'utilisateur regarde ou combien de temps il reste.

Utiliser createMediaTimestamps

document est l'API DOM du navigateur (disponible car les présences s'exécutent comme des scripts de contenu). Assets est fourni par le runtime (voir Assets).

import { createMediaTimestamps } from "@nowly/sdk"

const video = document.querySelector("video")

if (video) {
  await presence.setActivity({
    details: document.title,
    largeImageKey: Assets.Logo,
    ...createMediaTimestamps(video),
  })
}

Média en pause

Lorsque le média est en pause, createMediaTimestamps ne renvoie aucun horodatage. Cela évite d'afficher une progression de lecture incorrecte.

Flux en direct

Les flux en direct n'ont souvent pas de durée fixe. Utilisez uniquement un horodatage de début, ou omettez les horodatages selon le comportement de la plateforme.