Commande personnalisée JS

Bonjour,
J’essaye de faire une commande JS qui modifie l’alias de 5 autres commandes et pour chaque cas, execute un !bet .

Pourriez-vous regarder pourquoi elle ne fonctionne pas svp ? Je n’ai aucune erreur …

C’est la commande #3090891 sur le compte de zanki0h

Merci infiniment !

Bonne soirée,
Cordialement

Pour précision, elle modifie 2 commandes puis plus rien et ne lance pas le bet… Alors que je voudrais qu’elle m’en modifie 5 et qu’elle lance la commande !bet create custom avec mes différents choix

Voici le code :

let arg1 = JS.wizebot.command.args(3);
let arg2 = JS.wizebot.command.args(4);
let arg3 = JS.wizebot.command.args(5);
let arg4 = JS.wizebot.command.args(6);
let arg5 = JS.wizebot.command.args(7);
let bet ='!bet create custom ';
let commandcreate ="!cmd edit 3091155";
let commandcreate2 ="!cmd edit 3091153";
let commandcreate3 ="!cmd edit 3092102";
let commandcreate4 ="!cmd edit 3092101";
let commandcreate5 ="!cmd edit 3092100";
if (arg5){
    JS.wizebot.send_chat_command(commandcreate + ' ' +'$cmd(alias,!'+arg1+')'+ '!bet ' +arg1 + ' $arg(1)');
    JS.wizebot.send_chat_command(commandcreate2 + ' ' +'$cmd(alias,!'+arg2+')'+ '!bet ' +arg2 + ' $arg(1)');
    JS.wizebot.send_chat_command(commandcreate3 + ' ' +'$cmd(alias,!'+arg3+')'+ '!bet ' +arg3 + ' $arg(1)');
    JS.wizebot.send_chat_command(commandcreate4 + ' ' +'$cmd(alias,!'+arg4+')'+ '!bet ' +arg4 + ' $arg(1)');
    JS.utils.sleep(6000);
    JS.wizebot.send_chat_command(commandcreate5 + ' ' +'$cmd(alias,!'+arg5+')'+ '!bet ' +arg5 + ' $arg(1)');
    JS.wizebot.send_chat_command(bet + arg1 + ' ' + arg2 + ' ' + arg3 + ' ' + arg4 + ' ' + arg5);
    JS.utils.stop();
} else if (arg4) {
    JS.wizebot.send_chat_command(commandcreate + ' ' +'$cmd(alias,!'+arg1+')'+ '!bet ' +arg1 + ' $arg(1)');
    JS.wizebot.send_chat_command(commandcreate2 + ' ' +'$cmd(alias,!'+arg2+')'+ '!bet ' +arg2 + ' $arg(1)');
    JS.utils.sleep(6000);
    JS.wizebot.send_chat_command(commandcreate3 + ' ' +'$cmd(alias,!'+arg3+')'+ '!bet ' +arg3 + ' $arg(1)');
    JS.wizebot.send_chat_command(commandcreate4 + ' ' +'$cmd(alias,!'+arg4+')'+ '!bet ' +arg4 + ' $arg(1)');
    JS.wizebot.send_chat_command(bet + arg1 + ' ' + arg2 + ' ' + arg3 + ' ' + arg4);
} else if (arg3) {
    JS.wizebot.send_chat_command(commandcreate + ' ' +'$cmd(alias,!'+arg1+')'+ '!bet ' +arg1 + ' $arg(1)');
    JS.utils.sleep(6000);
    JS.wizebot.send_chat_command(commandcreate2 + ' ' +'$cmd(alias,!'+arg2+')'+ '!bet ' +arg2 + ' $arg(1)');
    JS.wizebot.send_chat_command(commandcreate3 + ' ' +'$cmd(alias,!'+arg3+')'+ '!bet ' +arg3 + ' $arg(1)');
    JS.wizebot.send_chat_command(bet + arg1 + ' ' + arg2 + ' ' + arg3);
}else {
    JS.wizebot.send_chat_command(commandcreate + ' ' +'$cmd(alias,!'+arg1+')'+ '!bet ' +arg1 + ' $arg(1)');
    JS.wizebot.send_chat_command(commandcreate2 + ' ' +'$cmd(alias,!'+arg2+')'+ '!bet ' +arg2 + ' $arg(1)');
    JS.wizebot.send_chat_command(bet + arg1 + ' ' + arg2);
}
JS.utils.stop();

Bonjour,
Essayez de définir un “sleep” entre les commandes.

Même si elle est exécutée via une commande JS, l’exécution des commandes est toujours soumise au cooldown des commandes. Essayez donc d’ajouter 1s à 1.5s (ou même 2s) entre chaque exécution.

Bonjour,

J’ai essayé, ce n’est pas mieux. Ca renomme correctement (pas toujours) mais le !bet create custom n’est jamais lancé… J’ai exactement la même commande (désactivée et ID #3092161) mais avec seulement 2 choix et ça fonctionne. Y’a t-il un problème de compatibilité ?

Merci

Essayez de nouveau :slight_smile:
Toujours avec si possible, un sleep après 2 commandes.

L’historique de Tchat sur le panel permet de voir les commandes exécuter (même depuis un tel script), vous devriez voir si les commandes sont bien envoyées.

Bonjour,
Je viens d’essayer et de regarder dans l’historique de tchat, le bot semble parfois boucler, parfois n’exécute pas les commandes, parfois ne fait rien :confused:
Je ne comprends pas ce qu’il se passe. J’ai un sleep de 2 secondes après 2 commandes pourtant

Je crois que j’ai trouvé. Effectivement, le fait de mettre des timers aide a executer les commandes. Seulement, j’ai du en mettre une de 5 seconde avant de lancer le bet. Je sais pas pourquoi … Peut être qu’il considère que dans les 2 secondes avant, il y a eu plus de 5 commandes ? Mystère.
Egalement, j’ai du changé le nom de la commande qui était initialement !bet create custom. Peut être était-elle en conflit avec celle de base ?

Ca a l’air de fonctionner en tout cas ! Merci bcp !

Il faut garder à l’esprit que l’exécution d’une commande est limitée à 5 sur 5 secondes dans l’environnement JS.
De plus, il ne faut pas oublier que les commandes exécutées ont également des temps de cooldowns (limite anti-spam).

Nous verrons plus tard à ajouter des fonctions pour interagir avec le système de commande (principalement l’édition), ce qui vous permettra d’avoir des modifications fluides et sans trop de restriction :slight_smile:

En tout cas, le système fonctionne très bien et est très intéressant !

Merci beaucoup pour l’aide ! On peut fermer ce post.

Très bonne journée ! :slight_smile:

1 Like