Ajouter une condition sur l'uptime d'un viewer

Bonjour,
Je souhaiterais utiliser la commande prédéfinie permettant aux viewers d’obtenir un bonus quotidien mais en ajoutant une condition sur leur uptime.

Dans l’idéal, qu’un viewer doit déjà avoir regardé 30 minutes de mon live pour pouvoir l’obtenir ou sinon qu’un viewer doit déjà avoir regardé 30 minutes de mon live durant la semaine en cours.

J’ai essayé beaucoup de choses mais sans y parvenir, je n’arrive pas à traiter la donnée “uptime_week” dans mon script… Et l’assistant ChatGPT me donne des solutions qui ne fonctionnent pas !

Merci d’avance,

Bonjour,
Pouvez-vous me fournir ce que l’assistant ChatGPT fourni comme code ?

Bonjour,
Merci pour le retour, voici ce que me dit l’assistant :

let viewer = ‘$username’;
let uptime = $viewer_uptime(viewer);

if (uptime >= 3600) {
return ‘:tada: Félicitations ! Tu as accès à cette commande spéciale !’;
} else {
return ⏳ Il te manque encore ${(3600 - uptime) / 60} minutes avant d'y avoir accès.;
}

Bonsoir,
Alors, c’est absolument pas bon.

J’ai l’impression que là, c’est l’assistant “Overlay SCREEN” qui est utilisé.

Vous avez utilisé quel assistant GPT ?
Vous pouvez me partager la conversation (Via le système de partage de ChatGPT) ?

Bonjour,
Je ne peux pas envoyer de lien… Voici la fin du lien que m’a donné ChatGPT :

.com/share/67acbf42-c0b4-8007-8df3-a86e30ede2d1

L’assistant à bien fait une erreur !

Une mise à jour a été faite pour renforcer le fait que les balises doivent être utilisées avec la fonction correspondante.

Voici le bon “retour” après cette correction :

Il nous donne :

// Récupération du nom du viewer qui a déclenché la commande
let viewer_name = JS.wizebot.command.user_name();

// Récupération de l'uptime global du viewer (en secondes)
let uptime_global = JS.wizebot.call_tag("viewer", ["uptime_global", viewer_name]);

// Définition de la condition (ex: au moins 10 heures de uptime global)
let required_uptime = 10 * 60 * 60; // 10 heures en secondes

if (uptime_global >= required_uptime) {
    // Si la condition est remplie, exécuter une action
    JS.wizebot.send_chat_message("Bravo " + viewer_name + "! Vous avez accumulé suffisamment de temps de visionnage.");
} else {
    // Sinon, informer l'utilisateur du temps restant
    let remaining_time = required_uptime - uptime_global;
    let remaining_hours = Math.floor(remaining_time / 3600);
    let remaining_minutes = Math.floor((remaining_time % 3600) / 60);
    
    JS.wizebot.send_chat_message(viewer_name + ", vous avez besoin de " + remaining_hours + " heures et " + remaining_minutes + " minutes supplémentaires pour atteindre cet objectif.");
}

Bonjour,
A priori j’ai réussi à faire ce que je souhaitais, merci pour l’aide !
Pour information, la donnée uptime_global est au format “…h …m”, j’ai dû faire une conversion mais l’assistant a pu m’aider cette fois-ci !

Oui, en effet, étant donné qu’il est destiné à être affiché dans le chat room, il est préformaté.

Parfait dans ce cas ! :slight_smile:

This topic was automatically closed 5 days after the last reply. New replies are no longer allowed.