Aller au contenu
twitch.apiv2.0

Référence / Groupes de l'API

twitch.predictions

Prédictions : créer, lire, verrouiller et résoudre.

Toutes les méthodes de twitch.predictions, avec leurs paramètres, ce qu’elles renvoient et le jeton nécessaire.

twitch.predictions.get(params?, options?): Paginator<Prediction>

Liste les prédictions d’une chaîne, de la plus récente à la plus ancienne.

Jeton : utilisateur, scope channel:read:predictions ou channel:manage:predictions.

NomTypeDescription
broadcaster_idstringDiffuseur dont on liste les prédictions. Par défaut, l’utilisateur qui fait l’appel.
idstring | readonly string[]Uniquement ces prédictions. Jusqu’à 25 identifiants.
firstnumberÉléments par page, de 1 à 25. Twitch en renvoie 20 par défaut.
afterstringCurseur de la page suivante.

options : Options de requête pour cet appel : as, token, signal, timeout, retries.

Paginator<Prediction>

Champs de Prediction
NomTypeDescription
idstringIdentifiant de la prédiction.
broadcaster_idstringIdentifiant du diffuseur qui a organisé la prédiction.
broadcaster_namestringNom d’affichage du diffuseur.
broadcaster_loginstringNom de connexion du diffuseur.
titlestringQuestion sur laquelle les spectateurs parient.
winning_outcome_idstring | nullIdentifiant de l’issue gagnante. null tant que la prédiction n’est pas résolue.
outcomesPredictionOutcome[]Issues que les spectateurs peuvent choisir.
prediction_windownumberDurée pendant laquelle les spectateurs peuvent parier, en secondes.
statusPredictionStatusÉtat de la prédiction : ACTIVE tant que les paris sont ouverts, LOCKED une fois qu’ils sont fermés, RESOLVED quand une issue gagnante a été choisie et les points versés, CANCELED quand tout le monde a été remboursé.
created_atstringDébut de la prédiction, sous forme d’horodatage RFC 3339.
ended_atstring | nullFin de la prédiction, sous forme d’horodatage RFC 3339. null tant qu’elle est active.
locked_atstring | nullMoment où les paris ont été fermés, sous forme d’horodatage RFC 3339. null quand la prédiction n’est pas verrouillée.
const latest = await twitch.predictions.get().first();

Référence Twitch

twitch.predictions.create(params, options?): Promise<Prediction>

Lance une prédiction sur une chaîne. Les paris ouvrent aussitôt, et une chaîne ne peut avoir qu’une prédiction en cours à la fois.

Jeton : utilisateur, scope channel:manage:predictions.

NomTypeDescription
broadcaster_idstringDiffuseur qui organise la prédiction. Par défaut, l’utilisateur qui fait l’appel.
title requisstringQuestion sur laquelle les spectateurs parient, 45 caractères au plus.
outcomes requisreadonly (string | { title: string; })[]De deux à dix issues, de 25 caractères au plus chacune. De simples chaînes de caractères conviennent aussi.
prediction_window requisnumberDurée pendant laquelle les spectateurs peuvent parier, en secondes, de 30 à 1800.

options : Options de requête pour cet appel : as, token, signal, timeout, retries.

Promise<Prediction>

Champs de Prediction
NomTypeDescription
idstringIdentifiant de la prédiction.
broadcaster_idstringIdentifiant du diffuseur qui a organisé la prédiction.
broadcaster_namestringNom d’affichage du diffuseur.
broadcaster_loginstringNom de connexion du diffuseur.
titlestringQuestion sur laquelle les spectateurs parient.
winning_outcome_idstring | nullIdentifiant de l’issue gagnante. null tant que la prédiction n’est pas résolue.
outcomesPredictionOutcome[]Issues que les spectateurs peuvent choisir.
prediction_windownumberDurée pendant laquelle les spectateurs peuvent parier, en secondes.
statusPredictionStatusÉtat de la prédiction : ACTIVE tant que les paris sont ouverts, LOCKED une fois qu’ils sont fermés, RESOLVED quand une issue gagnante a été choisie et les points versés, CANCELED quand tout le monde a été remboursé.
created_atstringDébut de la prédiction, sous forme d’horodatage RFC 3339.
ended_atstring | nullFin de la prédiction, sous forme d’horodatage RFC 3339. null tant qu’elle est active.
locked_atstring | nullMoment où les paris ont été fermés, sous forme d’horodatage RFC 3339. null quand la prédiction n’est pas verrouillée.
const prediction = await twitch.predictions.create({
title: "Will the boss go down first try?",
outcomes: ["Yes", "No"],
prediction_window: 120,
});

Référence Twitch

twitch.predictions.end(params, options?): Promise<Prediction>

Verrouille, résout ou annule une prédiction. Une prédiction restée sans résolution 24 heures après la fermeture des paris est annulée par Twitch, et les points sont remboursés.

Jeton : utilisateur, scope channel:manage:predictions.

NomTypeDescription
broadcaster_idstringDiffuseur qui organise la prédiction. Par défaut, l’utilisateur qui fait l’appel.
id requisstringIdentifiant de la prédiction à mettre à jour.
status requis"CANCELED" | "LOCKED" | "RESOLVED""LOCKED" ferme les paris, "RESOLVED" paie les gagnants, "CANCELED" rembourse tout le monde. Une prédiction verrouillée peut encore être résolue ou annulée.
winning_outcome_idstringIdentifiant de l’issue gagnante. Obligatoire quand status vaut "RESOLVED".

options : Options de requête pour cet appel : as, token, signal, timeout, retries.

Promise<Prediction>

Champs de Prediction
NomTypeDescription
idstringIdentifiant de la prédiction.
broadcaster_idstringIdentifiant du diffuseur qui a organisé la prédiction.
broadcaster_namestringNom d’affichage du diffuseur.
broadcaster_loginstringNom de connexion du diffuseur.
titlestringQuestion sur laquelle les spectateurs parient.
winning_outcome_idstring | nullIdentifiant de l’issue gagnante. null tant que la prédiction n’est pas résolue.
outcomesPredictionOutcome[]Issues que les spectateurs peuvent choisir.
prediction_windownumberDurée pendant laquelle les spectateurs peuvent parier, en secondes.
statusPredictionStatusÉtat de la prédiction : ACTIVE tant que les paris sont ouverts, LOCKED une fois qu’ils sont fermés, RESOLVED quand une issue gagnante a été choisie et les points versés, CANCELED quand tout le monde a été remboursé.
created_atstringDébut de la prédiction, sous forme d’horodatage RFC 3339.
ended_atstring | nullFin de la prédiction, sous forme d’horodatage RFC 3339. null tant qu’elle est active.
locked_atstring | nullMoment où les paris ont été fermés, sous forme d’horodatage RFC 3339. null quand la prédiction n’est pas verrouillée.
await twitch.predictions.end({ id: predictionId, status: "LOCKED" });
await twitch.predictions.end({ id: predictionId, status: "RESOLVED", winning_outcome_id: outcomeId });

Référence Twitch