Ok donc on va faire simple -
Déjà pour capter un message et mettre une réponse.
Par exemple si un mec dit "Ping" le bot répondra "Pong" dans le channel ou le mec a parlé
On met l'event qui va permettre de capter les msg,peu importe dans quel channel.
discord guild message received seen by "NomDuBot":
Tu mets le name de ton bot bien sûr,je vais pas le dire 10 000 fois
On va donc tester si le message démarre par "Ping"
if event-string starts with "Ping":
Pour renvoyer un message on utilise ensuite
discord reply with "Pong"
Ce qui donne:
discord guild message received seen by "Bot":
if event-string starts with "Ping":
discord reply with "Pong"
Voila déjà pour renvoyer un msg.
Tu peux par exemple faire un jeu de chance.
if event-string starts with ".chance":
set {_random} to random integer between 1 and 100
if {_random} < 20:
discord reply with "Bouuuuuh ! (%{_random}% %% de chance)"
if {_random} >= 20:
if {_random} < 50:
discord reply with "Mouais,tu peux faire mieux. (%{_random}% %% de chance)"
if {_random} >= 50:
if {_random} < 90:
discord reply with "Pas mal ! (%{_random}% %% de chance)"
if {_random} >= 90:
discord reply with "EXCELLENT ! (%{_random}% %% de chance)"
Bon eh bien c'est déjà la base.
Maintenant,plutot compliqué je te l'avoue,prendre un certain arguments dans une commande.
Peut-être qu'il existe un truc hyper simple style "arg-3" mais je connais pas,faut dire que la doc vixio y'as personne qui fait des tuto dessus
Exemple:
.choisir <Nombre> <Nombre>
Je veux récupérer le deuxième nombre.
Tout d'abord je vais skip le "if event-string..." car maintenant t'as pigé.
C'est simple,je vais set une liste sur le message mais à chaque espace je vais dire "ça c'est un nouvel élément !"
set {_msg::*} to event-string split at " "
Maintenant si je veux récupérer le deuxième argument,je vais mettre
%{_msg::2}%
Cependant cette méthode a une faille,si un argument est un texte vu qu'il a des espaces ça va penser que c'est plusieurs arguments,d'ailleurs même skript a ce problème,si tu mets un texte comme 1er argument on sait pas ou le texte s'arrête :/
Bon je vais pas continuer + si tu veux autre chose demande moi.