Aller au contenu
twitch.apiv2.0

Référence / Groupes de l'API

twitch.polls

Sondages : créer, lire et clore.

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

twitch.polls.get(params?, options?): Paginator<Poll>

Liste les sondages d’une chaîne, du plus récent au plus ancien. Twitch les conserve 90 jours.

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

NomTypeDescription
broadcaster_idstringDiffuseur dont on liste les sondages. Par défaut, l’utilisateur qui fait l’appel.
idstring | readonly string[]Uniquement ces sondages. Jusqu’à 20 identifiants.
firstnumberÉléments par page, de 1 à 20. 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<Poll>

Champs de Poll
NomTypeDescription
idstringIdentifiant du sondage.
broadcaster_idstringIdentifiant du diffuseur qui a organisé le sondage.
broadcaster_namestringNom d’affichage du diffuseur.
broadcaster_loginstringNom de connexion du diffuseur.
titlestringQuestion posée aux spectateurs, 60 caractères au plus.
choicesPollChoice[]Choix du sondage, de deux à cinq.
bits_voting_enabledbooleanObsolète. Toujours false. Le vote avec des Bits n’existe plus.
bits_per_votenumberObsolète. Toujours 0. Le vote avec des Bits n’existe plus.
channel_points_voting_enabledbooleanIndique si les spectateurs peuvent acheter des votes supplémentaires avec des points de chaîne.
channel_points_per_votenumberPrix d’un vote supplémentaire, en points de chaîne.
statusPollStatusÉtat du sondage : ACTIVE tant qu’il est en cours, COMPLETED quand il est arrivé à son terme, TERMINATED quand il a été arrêté avant la fin, ARCHIVED quand il est masqué sur la chaîne, MODERATED quand il a été supprimé, INVALID quand Twitch n’a pas pu le déterminer.
durationnumberDurée prévue du sondage, en secondes.
started_atstringDébut du sondage, sous forme d’horodatage RFC 3339.
ended_atstringFin du sondage, sous forme d’horodatage RFC 3339. null ou absent tant qu’il est en cours.
const latest = await twitch.polls.get().first();

Référence Twitch

twitch.polls.create(params, options?): Promise<Poll>

Lance un sondage sur une chaîne. Il ouvre aussitôt, et une chaîne ne peut avoir qu’un sondage en cours à la fois.

Jeton : utilisateur, scope channel:manage:polls.

NomTypeDescription
broadcaster_idstringDiffuseur qui organise le sondage. Par défaut, l’utilisateur qui fait l’appel.
title requisstringQuestion posée aux spectateurs, 60 caractères au plus.
choices requisreadonly (string | { title: string; })[]De deux à cinq choix, de 25 caractères au plus chacun. De simples chaînes de caractères conviennent aussi.
duration requisnumberDurée du sondage en secondes, de 15 à 1800.
channel_points_voting_enabledbooleanPermet aux spectateurs d’acheter des votes supplémentaires avec des points de chaîne. Twitch prend false par défaut.
channel_points_per_votenumberPrix d’un vote supplémentaire en points de chaîne, de 1 à 1000000.

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

Promise<Poll>

Champs de Poll
NomTypeDescription
idstringIdentifiant du sondage.
broadcaster_idstringIdentifiant du diffuseur qui a organisé le sondage.
broadcaster_namestringNom d’affichage du diffuseur.
broadcaster_loginstringNom de connexion du diffuseur.
titlestringQuestion posée aux spectateurs, 60 caractères au plus.
choicesPollChoice[]Choix du sondage, de deux à cinq.
bits_voting_enabledbooleanObsolète. Toujours false. Le vote avec des Bits n’existe plus.
bits_per_votenumberObsolète. Toujours 0. Le vote avec des Bits n’existe plus.
channel_points_voting_enabledbooleanIndique si les spectateurs peuvent acheter des votes supplémentaires avec des points de chaîne.
channel_points_per_votenumberPrix d’un vote supplémentaire, en points de chaîne.
statusPollStatusÉtat du sondage : ACTIVE tant qu’il est en cours, COMPLETED quand il est arrivé à son terme, TERMINATED quand il a été arrêté avant la fin, ARCHIVED quand il est masqué sur la chaîne, MODERATED quand il a été supprimé, INVALID quand Twitch n’a pas pu le déterminer.
durationnumberDurée prévue du sondage, en secondes.
started_atstringDébut du sondage, sous forme d’horodatage RFC 3339.
ended_atstringFin du sondage, sous forme d’horodatage RFC 3339. null ou absent tant qu’il est en cours.
const poll = await twitch.polls.create({
title: "Which game next?",
choices: ["Celeste", "Hades", "Outer Wilds"],
duration: 120,
});

Référence Twitch

twitch.polls.end(params, options?): Promise<Poll>

Clôt un sondage en cours avant la fin de sa durée et, si vous le demandez, le masque.

Jeton : utilisateur, scope channel:manage:polls.

NomTypeDescription
broadcaster_idstringDiffuseur qui organise le sondage. Par défaut, l’utilisateur qui fait l’appel.
id requisstringIdentifiant du sondage à clore.
status requis"TERMINATED" | "ARCHIVED""TERMINATED" laisse les résultats à l’écran, "ARCHIVED" masque en plus le sondage.

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

Promise<Poll>

Champs de Poll
NomTypeDescription
idstringIdentifiant du sondage.
broadcaster_idstringIdentifiant du diffuseur qui a organisé le sondage.
broadcaster_namestringNom d’affichage du diffuseur.
broadcaster_loginstringNom de connexion du diffuseur.
titlestringQuestion posée aux spectateurs, 60 caractères au plus.
choicesPollChoice[]Choix du sondage, de deux à cinq.
bits_voting_enabledbooleanObsolète. Toujours false. Le vote avec des Bits n’existe plus.
bits_per_votenumberObsolète. Toujours 0. Le vote avec des Bits n’existe plus.
channel_points_voting_enabledbooleanIndique si les spectateurs peuvent acheter des votes supplémentaires avec des points de chaîne.
channel_points_per_votenumberPrix d’un vote supplémentaire, en points de chaîne.
statusPollStatusÉtat du sondage : ACTIVE tant qu’il est en cours, COMPLETED quand il est arrivé à son terme, TERMINATED quand il a été arrêté avant la fin, ARCHIVED quand il est masqué sur la chaîne, MODERATED quand il a été supprimé, INVALID quand Twitch n’a pas pu le déterminer.
durationnumberDurée prévue du sondage, en secondes.
started_atstringDébut du sondage, sous forme d’horodatage RFC 3339.
ended_atstringFin du sondage, sous forme d’horodatage RFC 3339. null ou absent tant qu’il est en cours.
const poll = await twitch.polls.end({ id: pollId, status: "TERMINATED" });

Référence Twitch