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 !
Bonjour,
Merci pour le retour, voici ce que me dit l’assistant :
let viewer = ‘$username’;
let uptime = $viewer_uptime(viewer);
if (uptime >= 3600) {
return ‘ 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.;
}
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 !