Bonjour à tous,
Alors j'ai décidé de commencer à un peu m'amuser en JS, m'entrainer à faire ci et ca. J'ai donc récupérer un code d'un ami (qui était bien evidement d'accord, vu qu'il m'a apporter de l'aide). Et enfaite c'est un bot qu'on peut utiliser sur un site web. Le genre de bot /commande et il nous répond.
Donc jusqu'à la il n'y a pas de soucis. C'est en arrivant à cette partie du script que j'ai un problème
Code:
1 2 3
| var globals = {
commandChar: "!",
}; |
Qui est au début du script et à la fin nous avons :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
for (i = 0; i < commands.length; i++) {
if (commands[i].hasOwnProperty('alt')) {
for (j = 0; j < commands[i].alt.length; j++) {
if ((index = text.toLowerCase().search(new RegExp("^\\" + globals.commandChar + commands[i].alt[j].toLowerCase() + "\\b"))) >= 0) {
break;
}
}
}
if (index < 0) {
index = text.toLowerCase().search("^\\" + globals.commandChar + commands[i].name.toLowerCase() + "\\b");
}
if (index > -1) {
var command = text.slice(index).split(" ");
if (!(commands[i].op || commands[i].elevated) || host || mod || authorised) {
if (!(commands[i].mod) || host || mod) {
commands[i].command(command, user);
}
}
else {
//sendChat("Vous êtes autorisé à utiliser " + commands[i].name + ".");
}
break;
}
} |
Donc la enfaite ce (bot). On peut l'utiliser en faisant !aide par exemple. Si on fait /aide ou .aide ça ne fonctionnera pas. Maintenant on peut en venir a ma question.
Est ce que je peut assigner plusieurs 'caractère' a la commandChar pour que mon bot puisse être utilisable pas seulement avec , mais aussi avec d'autres caractère.
Je reformule autrement pour ceux qui m'auraient pas saisi.
Alors ici !aide fonctionne comme je l'ai dit plus haut, "!" et uniquement "!".
Et moi je voudrais que par exemple, je puisse l'utiliser avec '!' et d'autres caractère.
Et je ne pense pas qu'assigner plusieurs 'caractère' à une variable soit possible
je voudrais par exemple quelque chose du genre
commandChar: "!|.|/|#",
Je sais que ça ne veut rien dire mais je me suis dit que peut être faudra utiliser des expressions rationnelles que je ne maitrise pas dutout, je sais que | veut dire ou ? Donc je me suis simplement dit ! ou / ou # par exemple
donc : !aide ou /aide ou #aide devront fonctionner, mais non !
j'ai testé plusieurs truc du genre "[!/./*/"]" mais ça ne marche toujours pas !
Voilà en espérant que vous avez compris ce que je souhaite avoir.
Merci bonne journée