Aller au contenu
twitch.apiv2.0

Référence / Groupes de l'API

twitch.moderation

Modération : bannissements, timeouts, avertissements, AutoMod, termes bloqués, modérateurs, VIP et Shield Mode.

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

twitch.moderation.checkAutoMod(params, options?): Promise<AutoModCheckResult[]>

Indique si AutoMod laisserait passer des messages sur une chaîne, sans les envoyer. Twitch limite ces vérifications par chaîne, de 5 par minute pour un compte ordinaire à 30 pour un partenaire.

Jeton : application ou utilisateur, scope moderation:read.

NomTypeDescription
broadcaster_idstringDiffuseur dont les réglages AutoMod et les termes bloqués s’appliquent. Par défaut, l’utilisateur qui fait l’appel.
data requisreadonly AutoModCheckMessage[]Messages à vérifier, de 1 à 100.

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

Promise<AutoModCheckResult[]>

Champs de AutoModCheckResult
NomTypeDescription
msg_idstringL’identifiant que vous avez donné au message.
is_permittedbooleantrue quand le message irait directement dans le chat, false quand il serait retenu ou bloqué.
const [result] = await twitch.moderation.checkAutoMod({
data: [{ msg_id: "1", msg_text: "Hello chat" }],
});
if (!result?.is_permitted) console.log("AutoMod would hold this message");

Référence Twitch

twitch.moderation.manageAutoModMessage(params, options?): Promise<void>

Approuve ou refuse un message qu’AutoMod retient pour examen.

Jeton : application ou utilisateur, scope moderator:manage:automod.

NomTypeDescription
user_idstringModérateur qui prend la décision. Par défaut, l’utilisateur qui fait l’appel.
msg_id requisstringIdentifiant du message retenu.
action requis"ALLOW" | "DENY""ALLOW" publie le message dans le chat, "DENY" l’écarte.

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

Promise<void>

await twitch.moderation.manageAutoModMessage({ msg_id: "836013710", action: "ALLOW" });

Référence Twitch

twitch.moderation.autoModSettings(params, options?): Promise<AutoModSettings>

Renvoie les niveaux AutoMod d’une chaîne.

Jeton : application ou utilisateur, scope moderator:read:automod_settings ou moderator:manage:automod_settings.

NomTypeDescription
broadcaster_id requisstringDiffuseur dont on lit les réglages.
moderator_idstringLe diffuseur ou l’un de ses modérateurs. Par défaut, l’utilisateur qui fait l’appel.

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

Promise<AutoModSettings>

Champs de AutoModSettings
NomTypeDescription
broadcaster_idstringIdentifiant du diffuseur.
moderator_idstringIdentifiant du modérateur qui a fait l’appel.
overall_levelnumber | nullNiveau global, de 0 à 4. null quand les catégories ont été réglées une à une.
disabilitynumberNiveau pour la discrimination liée au handicap.
aggressionnumberNiveau pour l’hostilité agressive.
sexuality_sex_or_gendernumberNiveau pour la discrimination fondée sur la sexualité, le sexe ou le genre.
misogynynumberNiveau pour la discrimination envers les femmes.
bullyingnumberNiveau pour les injures et les insultes.
swearingnumberNiveau pour les grossièretés.
race_ethnicity_or_religionnumberNiveau pour la discrimination raciale, ethnique ou religieuse.
sex_based_termsnumberNiveau pour le contenu sexuel.
const settings = await twitch.moderation.autoModSettings({ broadcaster_id: "141981764" });
console.log(settings.overall_level);

Référence Twitch

twitch.moderation.updateAutoModSettings(params, options?): Promise<AutoModSettings>

Remplace les niveaux AutoMod d’une chaîne. Tout est écrasé : une catégorie que vous omettez revient à 0, envoyez donc tous les niveaux que vous voulez conserver.

Jeton : application ou utilisateur, scope moderator:manage:automod_settings.

NomTypeDescription
broadcaster_id requisstringDiffuseur dont on modifie les réglages.
moderator_idstringLe diffuseur ou l’un de ses modérateurs. Par défaut, l’utilisateur qui fait l’appel.
overall_levelnumberNiveau global, de 0 à 4. Twitch en déduit le niveau de chaque catégorie.
disabilitynumberNiveau pour la discrimination liée au handicap.
aggressionnumberNiveau pour l’hostilité agressive.
sexuality_sex_or_gendernumberNiveau pour la discrimination fondée sur la sexualité, le sexe ou le genre.
misogynynumberNiveau pour la discrimination envers les femmes.
bullyingnumberNiveau pour les injures et les insultes.
swearingnumberNiveau pour les grossièretés.
race_ethnicity_or_religionnumberNiveau pour la discrimination raciale, ethnique ou religieuse.
sex_based_termsnumberNiveau pour le contenu sexuel.

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

Promise<AutoModSettings>

Champs de AutoModSettings
NomTypeDescription
broadcaster_idstringIdentifiant du diffuseur.
moderator_idstringIdentifiant du modérateur qui a fait l’appel.
overall_levelnumber | nullNiveau global, de 0 à 4. null quand les catégories ont été réglées une à une.
disabilitynumberNiveau pour la discrimination liée au handicap.
aggressionnumberNiveau pour l’hostilité agressive.
sexuality_sex_or_gendernumberNiveau pour la discrimination fondée sur la sexualité, le sexe ou le genre.
misogynynumberNiveau pour la discrimination envers les femmes.
bullyingnumberNiveau pour les injures et les insultes.
swearingnumberNiveau pour les grossièretés.
race_ethnicity_or_religionnumberNiveau pour la discrimination raciale, ethnique ou religieuse.
sex_based_termsnumberNiveau pour le contenu sexuel.
await twitch.moderation.updateAutoModSettings({ broadcaster_id: "141981764", overall_level: 3 });
await twitch.moderation.updateAutoModSettings({ broadcaster_id: "141981764", swearing: 2, bullying: 4 });

Référence Twitch

twitch.moderation.bans(params?, options?): Paginator<BannedUser>

Liste les utilisateurs bannis ou sous timeout sur une chaîne.

Jeton : application ou utilisateur, scope moderation:read ou moderator:manage:banned_users.

NomTypeDescription
broadcaster_idstringDiffuseur dont on liste les bannissements. Par défaut, l’utilisateur qui fait l’appel.
user_idstring | readonly string[]Uniquement ces utilisateurs, s’ils sont bannis ou sous timeout. Jusqu’à 100 identifiants.
firstnumberÉléments par page, de 1 à 100. Twitch en renvoie 20 par défaut.
afterstringCurseur de la page suivante.
beforestringCurseur de la page précédente.

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

Paginator<BannedUser>

Champs de BannedUser
NomTypeDescription
user_idstringIdentifiant de l’utilisateur banni.
user_loginstringNom de connexion de l’utilisateur banni.
user_namestringNom d’affichage de l’utilisateur banni.
expires_atstringMoment où le timeout prend fin, sous forme d’horodatage RFC 3339. Une chaîne vide pour un bannissement permanent.
created_atstringMoment où le bannissement ou le timeout a été appliqué, sous forme d’horodatage RFC 3339.
reasonstringRaison donnée par le modérateur. Une chaîne vide quand il n’y en a pas.
moderator_idstringIdentifiant du modérateur qui a appliqué le bannissement ou le timeout.
moderator_loginstringNom de connexion de ce modérateur.
moderator_namestringNom d’affichage de ce modérateur.
for await (const banned of twitch.moderation.bans()) {
console.log(banned.user_login, banned.expires_at || "permanent");
}

Référence Twitch

twitch.moderation.ban(params, options?): Promise<UserBan>

Bannit un utilisateur du chat d’une chaîne. Un timeout est un bannissement avec une duration : donnez le nombre de secondes et l’utilisateur est réadmis ensuite. Un nouvel appel sur un utilisateur sous timeout change la durée ou transforme le timeout en bannissement, mais un utilisateur banni doit être débanni avant de pouvoir recevoir un timeout.

Jeton : application ou utilisateur, scope moderator:manage:banned_users.

NomTypeDescription
broadcaster_id requisstringDiffuseur du chat dont l’utilisateur est exclu.
moderator_idstringLe diffuseur ou l’un de ses modérateurs. Par défaut, l’utilisateur qui fait l’appel.
user_id requisstringIdentifiant de l’utilisateur à bannir ou à mettre sous timeout.
durationnumberDurée du timeout en secondes, de 1 à 1209600 (deux semaines). Omettez-la pour un bannissement permanent.
reasonstringRaison montrée à l’utilisateur et aux autres modérateurs, 500 caractères au plus.

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

Promise<UserBan>

Champs de UserBan
NomTypeDescription
broadcaster_idstringIdentifiant du diffuseur du chat dont l’utilisateur a été exclu.
moderator_idstringIdentifiant du modérateur qui l’a appliqué.
user_idstringIdentifiant de l’utilisateur banni.
created_atstringMoment où il a été appliqué, sous forme d’horodatage RFC 3339.
end_timestring | nullMoment où le timeout prend fin, sous forme d’horodatage RFC 3339. null pour un bannissement permanent.
await twitch.moderation.ban({ broadcaster_id: "141981764", user_id: "9876", reason: "Spam" });
const timeout = await twitch.moderation.ban({ broadcaster_id: "141981764", user_id: "9876", duration: 600 });
console.log(timeout.end_time);

Référence Twitch

twitch.moderation.unban(params, options?): Promise<void>

Lève le bannissement ou le timeout d’un utilisateur.

Jeton : application ou utilisateur, scope moderator:manage:banned_users.

NomTypeDescription
broadcaster_id requisstringDiffuseur du chat dont l’utilisateur est banni.
moderator_idstringLe diffuseur ou l’un de ses modérateurs. Par défaut, l’utilisateur qui fait l’appel.
user_id requisstringIdentifiant de l’utilisateur à débannir.

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

Promise<void>

await twitch.moderation.unban({ broadcaster_id: "141981764", user_id: "9876" });

Référence Twitch

twitch.moderation.unbanRequests(params, options?): Paginator<UnbanRequest>

Liste les demandes de débannissement d’une chaîne qui sont dans un état donné.

Jeton : utilisateur, scope moderator:read:unban_requests ou moderator:manage:unban_requests.

NomTypeDescription
broadcaster_id requisstringDiffuseur dont la chaîne a reçu les demandes.
moderator_idstringLe diffuseur ou l’un de ses modérateurs. Par défaut, l’utilisateur qui fait l’appel.
status requisUnbanRequestStatusUniquement les demandes dans cet état.
user_idstringUniquement les demandes rédigées par cet utilisateur.
firstnumberÉléments par page.
afterstringCurseur de la page suivante.

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

Paginator<UnbanRequest>

Champs de UnbanRequest
NomTypeDescription
idstringIdentifiant de la demande.
broadcaster_idstringIdentifiant du diffuseur qui a reçu la demande.
broadcaster_loginstringNom de connexion du diffuseur.
broadcaster_namestringNom d’affichage du diffuseur.
moderator_idstringIdentifiant du modérateur qui a approuvé ou refusé la demande.
moderator_loginstringNom de connexion de ce modérateur.
moderator_namestringNom d’affichage de ce modérateur.
user_idstringIdentifiant de l’utilisateur banni qui a rédigé la demande.
user_loginstringNom de connexion de cet utilisateur.
user_namestringNom d’affichage de cet utilisateur.
textstringMessage rédigé par l’utilisateur.
statusUnbanRequestStatusÉtat d’avancement de la demande.
created_atstringMoment où la demande a été envoyée, sous forme d’horodatage RFC 3339.
resolved_atstring | nullMoment où la demande a été approuvée ou refusée, sous forme d’horodatage RFC 3339. null tant qu’elle est ouverte.
resolution_textstring | nullRéponse rédigée par le modérateur. null tant que la demande est ouverte.
const pending = await twitch.moderation.unbanRequests({ broadcaster_id: "141981764", status: "pending" }).all();

Référence Twitch

twitch.moderation.resolveUnbanRequest(params, options?): Promise<UnbanRequest>

Approuve ou refuse une demande de débannissement. L’approuver débannit l’utilisateur.

Jeton : utilisateur, scope moderator:manage:unban_requests.

NomTypeDescription
broadcaster_id requisstringDiffuseur dont la chaîne a reçu la demande.
moderator_idstringLe diffuseur ou l’un de ses modérateurs. Par défaut, l’utilisateur qui fait l’appel.
unban_request_id requisstringIdentifiant de la demande à traiter.
status requis"approved" | "denied"La décision.
resolution_textstringRéponse montrée à l’utilisateur, 500 caractères au plus.

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

Promise<UnbanRequest>

Champs de UnbanRequest
NomTypeDescription
idstringIdentifiant de la demande.
broadcaster_idstringIdentifiant du diffuseur qui a reçu la demande.
broadcaster_loginstringNom de connexion du diffuseur.
broadcaster_namestringNom d’affichage du diffuseur.
moderator_idstringIdentifiant du modérateur qui a approuvé ou refusé la demande.
moderator_loginstringNom de connexion de ce modérateur.
moderator_namestringNom d’affichage de ce modérateur.
user_idstringIdentifiant de l’utilisateur banni qui a rédigé la demande.
user_loginstringNom de connexion de cet utilisateur.
user_namestringNom d’affichage de cet utilisateur.
textstringMessage rédigé par l’utilisateur.
statusUnbanRequestStatusÉtat d’avancement de la demande.
created_atstringMoment où la demande a été envoyée, sous forme d’horodatage RFC 3339.
resolved_atstring | nullMoment où la demande a été approuvée ou refusée, sous forme d’horodatage RFC 3339. null tant qu’elle est ouverte.
resolution_textstring | nullRéponse rédigée par le modérateur. null tant que la demande est ouverte.
const request = await twitch.moderation.resolveUnbanRequest({
broadcaster_id: "141981764",
unban_request_id: "92af127c-7326-4483-a52b-b0da0be61c01",
status: "approved",
resolution_text: "Welcome back.",
});

Référence Twitch

twitch.moderation.blockedTerms(params, options?): Paginator<BlockedTerm>

Liste les termes bloqués d’une chaîne, du plus récent au plus ancien. Les termes privés ne sont pas compris.

Jeton : application ou utilisateur, scope moderator:read:blocked_terms ou moderator:manage:blocked_terms.

NomTypeDescription
broadcaster_id requisstringDiffuseur à qui appartient la liste.
moderator_idstringLe diffuseur ou l’un de ses modérateurs. Par défaut, l’utilisateur qui fait l’appel.
firstnumberÉléments par page, de 1 à 100. 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<BlockedTerm>

Champs de BlockedTerm
NomTypeDescription
broadcaster_idstringIdentifiant du diffuseur à qui appartient la liste.
moderator_idstringIdentifiant du modérateur qui a bloqué le terme.
idstringIdentifiant du terme bloqué.
textstringLe mot ou l’expression bloqués.
created_atstringMoment où le terme a été bloqué, sous forme d’horodatage RFC 3339.
updated_atstringMoment de la dernière modification du terme, sous forme d’horodatage RFC 3339. Change chaque fois qu’AutoMod le refuse de nouveau.
expires_atstring | nullMoment où le blocage prend fin, sous forme d’horodatage RFC 3339. null pour un terme ajouté à la main ou bloqué définitivement par AutoMod.
const terms = await twitch.moderation.blockedTerms({ broadcaster_id: "141981764" }).all();

Référence Twitch

twitch.moderation.addBlockedTerm(params, options?): Promise<BlockedTerm>

Bloque un mot ou une expression dans le chat d’une chaîne. Quand le terme est déjà bloqué, l’entrée existante est renvoyée.

Jeton : application ou utilisateur, scope moderator:manage:blocked_terms.

NomTypeDescription
broadcaster_id requisstringDiffuseur à qui appartient la liste.
moderator_idstringLe diffuseur ou l’un de ses modérateurs. Par défaut, l’utilisateur qui fait l’appel.
text requisstringMot ou expression à bloquer, de 2 à 500 caractères. Un * au début ou à la fin d’un mot sert de joker, comme dans "foo*".

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

Promise<BlockedTerm>

Champs de BlockedTerm
NomTypeDescription
broadcaster_idstringIdentifiant du diffuseur à qui appartient la liste.
moderator_idstringIdentifiant du modérateur qui a bloqué le terme.
idstringIdentifiant du terme bloqué.
textstringLe mot ou l’expression bloqués.
created_atstringMoment où le terme a été bloqué, sous forme d’horodatage RFC 3339.
updated_atstringMoment de la dernière modification du terme, sous forme d’horodatage RFC 3339. Change chaque fois qu’AutoMod le refuse de nouveau.
expires_atstring | nullMoment où le blocage prend fin, sous forme d’horodatage RFC 3339. null pour un terme ajouté à la main ou bloqué définitivement par AutoMod.
const term = await twitch.moderation.addBlockedTerm({ broadcaster_id: "141981764", text: "spoil*" });

Référence Twitch

twitch.moderation.removeBlockedTerm(params, options?): Promise<void>

Retire un terme des termes bloqués d’une chaîne. Un identifiant qui n’existe pas n’est pas une erreur.

Jeton : application ou utilisateur, scope moderator:manage:blocked_terms.

NomTypeDescription
broadcaster_id requisstringDiffuseur à qui appartient la liste.
moderator_idstringLe diffuseur ou l’un de ses modérateurs. Par défaut, l’utilisateur qui fait l’appel.
id requisstringIdentifiant du terme bloqué à retirer.

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

Promise<void>

await twitch.moderation.removeBlockedTerm({ broadcaster_id: "141981764", id: term.id });

Référence Twitch

twitch.moderation.deleteMessages(params, options?): Promise<void>

Supprime un message du chat d’une chaîne, ou tous les messages quand aucun message_id n’est donné.

Jeton : application ou utilisateur, scope moderator:manage:chat_messages.

NomTypeDescription
broadcaster_id requisstringDiffuseur à qui appartient le chat.
moderator_idstringLe diffuseur ou l’un de ses modérateurs. Par défaut, l’utilisateur qui fait l’appel.
message_idstringIdentifiant du message à supprimer. Il doit avoir moins de 6 heures et n’avoir été écrit ni par le diffuseur ni par un modérateur. Omettez-le pour vider le chat.

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

Promise<void>

await twitch.moderation.deleteMessages({ broadcaster_id: "141981764", message_id: "abc-123-def" });
await twitch.moderation.deleteMessages({ broadcaster_id: "141981764" });

Référence Twitch

twitch.moderation.moderatedChannels(params?, options?): Paginator<ModeratedChannel>

Liste les chaînes dont un utilisateur est modérateur.

Jeton : application ou utilisateur, scope user:read:moderated_channels.

NomTypeDescription
user_idstringUtilisateur dont on liste les chaînes modérées. Par défaut, l’utilisateur qui fait l’appel.
firstnumberÉléments par page, de 1 à 100. 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<ModeratedChannel>

Champs de ModeratedChannel
NomTypeDescription
broadcaster_idstringIdentifiant du diffuseur de la chaîne.
broadcaster_loginstringNom de connexion du diffuseur.
broadcaster_namestringNom d’affichage du diffuseur.
for await (const channel of twitch.moderation.moderatedChannels()) {
console.log(channel.broadcaster_login);
}

Référence Twitch

twitch.moderation.moderators(params?, options?): Paginator<ChannelModerator>

Liste les modérateurs d’une chaîne.

Jeton : utilisateur, scope moderation:read ou channel:manage:moderators.

NomTypeDescription
broadcaster_idstringDiffuseur dont on liste les modérateurs. Par défaut, l’utilisateur qui fait l’appel.
user_idstring | readonly string[]Uniquement ces utilisateurs, s’ils sont modérateurs. Jusqu’à 100 identifiants.
firstnumberÉléments par page, de 1 à 100. 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<ChannelModerator>

Champs de ChannelModerator
NomTypeDescription
user_idstringIdentifiant du modérateur.
user_loginstringNom de connexion du modérateur.
user_namestringNom d’affichage du modérateur.
const mods = await twitch.moderation.moderators().all();

Référence Twitch

twitch.moderation.addModerator(params, options?): Promise<void>

Nomme un utilisateur modérateur de la chaîne. Un VIP doit d’abord perdre ce statut. Twitch autorise 10 ajouts par tranche de 10 secondes.

Jeton : utilisateur, scope channel:manage:moderators.

NomTypeDescription
broadcaster_idstringDiffuseur à qui appartient le chat. Par défaut, l’utilisateur qui fait l’appel.
user_id requisstringIdentifiant de l’utilisateur à nommer modérateur.

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

Promise<void>

await twitch.moderation.addModerator({ user_id: "9876" });

Référence Twitch

twitch.moderation.removeModerator(params, options?): Promise<void>

Retire le rôle de modérateur à un utilisateur. Twitch autorise 10 retraits par tranche de 10 secondes.

Jeton : utilisateur, scope channel:manage:moderators.

NomTypeDescription
broadcaster_idstringDiffuseur à qui appartient le chat. Par défaut, l’utilisateur qui fait l’appel.
user_id requisstringIdentifiant du modérateur à retirer.

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

Promise<void>

await twitch.moderation.removeModerator({ user_id: "9876" });

Référence Twitch

twitch.moderation.vips(params?, options?): Paginator<ChannelVip>

Liste les VIP d’une chaîne.

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

NomTypeDescription
broadcaster_idstringDiffuseur dont on liste les VIP. Par défaut, l’utilisateur qui fait l’appel.
user_idstring | readonly string[]Uniquement ces utilisateurs, s’ils sont VIP. Jusqu’à 100 identifiants.
firstnumberÉléments par page, de 1 à 100. 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<ChannelVip>

Champs de ChannelVip
NomTypeDescription
user_idstringIdentifiant du VIP.
user_namestringNom d’affichage du VIP.
user_loginstringNom de connexion du VIP.
const vips = await twitch.moderation.vips().all();

Référence Twitch

twitch.moderation.addVip(params, options?): Promise<void>

Nomme un utilisateur VIP de la chaîne. Un modérateur doit d’abord perdre ce rôle, et la chaîne doit avoir une place de VIP libre. Twitch autorise 10 ajouts par tranche de 10 secondes.

Jeton : utilisateur, scope channel:manage:vips.

NomTypeDescription
broadcaster_idstringDiffuseur qui accorde le statut. Par défaut, l’utilisateur qui fait l’appel.
user_id requisstringIdentifiant de l’utilisateur à nommer VIP.

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

Promise<void>

await twitch.moderation.addVip({ user_id: "9876" });

Référence Twitch

twitch.moderation.removeVip(params, options?): Promise<void>

Retire le statut VIP à un utilisateur. Un VIP peut aussi renoncer lui-même à son statut : passez la chaîne dans broadcaster_id et faites l’appel en tant que ce VIP. Twitch autorise 10 retraits par tranche de 10 secondes.

Jeton : utilisateur, scope channel:manage:vips.

NomTypeDescription
broadcaster_idstringDiffuseur de la chaîne où l’utilisateur est VIP. Par défaut, l’utilisateur qui fait l’appel.
user_id requisstringIdentifiant du VIP à retirer.

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

Promise<void>

await twitch.moderation.removeVip({ user_id: "9876" });
await twitch.moderation.removeVip({ broadcaster_id: "141981764", user_id: "9876" }, { as: "9876" });

Référence Twitch

twitch.moderation.updateShieldMode(params, options?): Promise<ShieldModeStatus>

Active ou désactive le Shield Mode sur une chaîne. Tant qu’il est activé, les règles de chat plus strictes que le diffuseur a préparées pour lui s’appliquent.

Jeton : application ou utilisateur, scope moderator:manage:shield_mode.

NomTypeDescription
broadcaster_id requisstringDiffuseur dont on bascule le Shield Mode.
moderator_idstringLe diffuseur ou l’un de ses modérateurs. Par défaut, l’utilisateur qui fait l’appel.
is_active requisbooleantrue active le Shield Mode, false le désactive.

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

Promise<ShieldModeStatus>

Champs de ShieldModeStatus
NomTypeDescription
is_activebooleanIndique si le Shield Mode est activé.
moderator_idstringIdentifiant du modérateur qui l’a activé en dernier. Une chaîne vide quand il n’a jamais été activé.
moderator_loginstringNom de connexion de ce modérateur. Une chaîne vide quand il n’a jamais été activé.
moderator_namestringNom d’affichage de ce modérateur. Une chaîne vide quand il n’a jamais été activé.
last_activated_atstringMoment de sa dernière activation, sous forme d’horodatage RFC 3339. Une chaîne vide quand il n’a jamais été activé.
const status = await twitch.moderation.updateShieldMode({ broadcaster_id: "141981764", is_active: true });

Référence Twitch

twitch.moderation.shieldMode(params, options?): Promise<ShieldModeStatus>

Indique si le Shield Mode est activé sur une chaîne et qui l’a activé en dernier.

Jeton : application ou utilisateur, scope moderator:read:shield_mode ou moderator:manage:shield_mode.

NomTypeDescription
broadcaster_id requisstringDiffuseur dont on lit le Shield Mode.
moderator_idstringLe diffuseur ou l’un de ses modérateurs. Par défaut, l’utilisateur qui fait l’appel.

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

Promise<ShieldModeStatus>

Champs de ShieldModeStatus
NomTypeDescription
is_activebooleanIndique si le Shield Mode est activé.
moderator_idstringIdentifiant du modérateur qui l’a activé en dernier. Une chaîne vide quand il n’a jamais été activé.
moderator_loginstringNom de connexion de ce modérateur. Une chaîne vide quand il n’a jamais été activé.
moderator_namestringNom d’affichage de ce modérateur. Une chaîne vide quand il n’a jamais été activé.
last_activated_atstringMoment de sa dernière activation, sous forme d’horodatage RFC 3339. Une chaîne vide quand il n’a jamais été activé.
const { is_active } = await twitch.moderation.shieldMode({ broadcaster_id: "141981764" });

Référence Twitch

twitch.moderation.warn(params, options?): Promise<UserWarning>

Envoie un avertissement à un utilisateur du chat, qui ne peut plus y écrire tant qu’il n’en a pas pris acte. Un nouvel avertissement remplace celui qui est en attente.

Jeton : application ou utilisateur, scope moderator:manage:warnings.

NomTypeDescription
broadcaster_id requisstringDiffuseur de la chaîne à laquelle l’avertissement s’applique.
moderator_idstringLe diffuseur ou l’un de ses modérateurs. Par défaut, l’utilisateur qui fait l’appel.
user_id requisstringIdentifiant de l’utilisateur à avertir.
reason requisstringMotif de l’avertissement, 500 caractères au plus.

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

Promise<UserWarning>

Champs de UserWarning
NomTypeDescription
broadcaster_idstringIdentifiant du diffuseur de la chaîne à laquelle l’avertissement s’applique.
user_idstringIdentifiant de l’utilisateur averti.
moderator_idstringIdentifiant du modérateur qui a envoyé l’avertissement.
reasonstringRaison donnée avec l’avertissement.
await twitch.moderation.warn({ broadcaster_id: "141981764", user_id: "9876", reason: "Keep it friendly." });

Référence Twitch

twitch.moderation.addSuspiciousStatus(params, options?): Promise<SuspiciousUser>

Signale comme suspect un spectateur présent dans le chat d’une chaîne, soit pour le surveiller, soit pour restreindre ses messages.

Jeton : application ou utilisateur, scope moderator:manage:suspicious_users.

NomTypeDescription
broadcaster_id requisstringDiffuseur de la chaîne à laquelle le statut s’applique.
moderator_idstringModérateur qui attribue le statut. Par défaut, l’utilisateur qui fait l’appel.
user_id requisstringIdentifiant du spectateur à signaler.
status requis"ACTIVE_MONITORING" | "RESTRICTED""ACTIVE_MONITORING" surveille l’utilisateur, "RESTRICTED" masque en plus ses messages dans le chat.

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

Promise<SuspiciousUser>

Champs de SuspiciousUser
NomTypeDescription
user_idstringIdentifiant du spectateur présent dans le chat.
broadcaster_idstringIdentifiant du diffuseur de la chaîne.
moderator_idstringIdentifiant du modérateur qui a modifié le statut en dernier.
updated_atstringMoment de la dernière modification du statut, sous forme d’horodatage RFC 3339.
statusSuspiciousUserStatusTraitement en cours. "NO_TREATMENT" une fois le statut retiré.
typesSuspiciousUserType[]Raisons pour lesquelles l’utilisateur est jugé suspect.
const flagged = await twitch.moderation.addSuspiciousStatus({
broadcaster_id: "141981764",
user_id: "9876",
status: "RESTRICTED",
});

Référence Twitch

twitch.moderation.removeSuspiciousStatus(params, options?): Promise<SuspiciousUser>

Retire le statut suspect d’un spectateur présent dans le chat d’une chaîne.

Jeton : application ou utilisateur, scope moderator:manage:suspicious_users.

NomTypeDescription
broadcaster_id requisstringDiffuseur de la chaîne à laquelle le statut s’applique.
moderator_idstringModérateur qui retire le statut. Par défaut, l’utilisateur qui fait l’appel.
user_id requisstringIdentifiant du spectateur dont on retire le statut.

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

Promise<SuspiciousUser>

Champs de SuspiciousUser
NomTypeDescription
user_idstringIdentifiant du spectateur présent dans le chat.
broadcaster_idstringIdentifiant du diffuseur de la chaîne.
moderator_idstringIdentifiant du modérateur qui a modifié le statut en dernier.
updated_atstringMoment de la dernière modification du statut, sous forme d’horodatage RFC 3339.
statusSuspiciousUserStatusTraitement en cours. "NO_TREATMENT" une fois le statut retiré.
typesSuspiciousUserType[]Raisons pour lesquelles l’utilisateur est jugé suspect.
await twitch.moderation.removeSuspiciousStatus({ broadcaster_id: "141981764", user_id: "9876" });

Référence Twitch