Envoyer un message
Exclusif Premium
Débloquez votre potentiel ! ✨
Cette session fait partie de notre programme Premium exclusif
+100h de formations exclusives
+180 exercices de code avancés
+100h de mentorats en réécriture
20 projets guidés pas à pas
Mentorats groupés hebdomadaires
Support individuel avec nos mentors
Prêt à passer au niveau supérieur ?
Découvrez tous les avantages Premium et transformez votre apprentissage dès aujourd'hui!
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte00:00:00 :Pour envoyer un message dans un salon, il faut déjà récupérer le salon dans lequel on veut envoyer ce message.La première façon de faire ici, que j'ai mise directement dans l'événement unready qui va être déclenché dès que mon bot sera prêt,je vais récupérer un salon tout simplement en bouclant sur la liste des textchannels et en récupérant l'indice 0,
00:00:19 :donc le premier salon textuel qui est présent sur mon serveur.Je récupère ce salon dans une variable channel et une fois qu'on a accès à ce salon, on peut utiliser tout simplement la fonction sendqui va nous permettre d'envoyer un message. Donc ça c'est si vous récupérez un salon directement,
00:00:35 :vous pouvez également récupérer un salon par exemple directement à partir d'un message.Donc dans l'événement onMessage ici qui est déclenché à chaque fois qu'un utilisateur poste un message sur mon serveur,j'ai comme paramètre ici un message que je peux récupérer et à partir de ce message,on peut retrouver le salon d'origine dans lequel a été posté ce message avec message.channel.
00:00:57 :Donc on a l'attribut channel ici qui va nous retourner un salon sur lequel on peut là encore utiliser cette même fonction sendqui permet d'envoyer un message. Donc là j'ai deux choses qui se passent.
00:01:07 :J'ai déjà mon bot qui quand il va être prêt va envoyer bonjour dans le premier salon qu'il trouveet ensuite ici quand on a un message qui est posté, je fais tout simplement une vérification pour vérifier que l'auteur du messageest différent de self.user. Donc self.user dans ce cas-ci c'est tout simplement mon bot.
00:01:24 :Alors pourquoi je fais ça ? Eh bien tout simplement parce que si vous ne faites pas cette vérification,si le bot écrit un premier message, eh bien à chaque message qui va être posté, il va se répondre.
00:01:38 :Donc je fais juste une vérification pour m'assurer que l'on ne réagit pas au message du bot mais uniquement au message des autres utilisateurs.Donc je vais lancer mon script pour vous montrer ce que ça donne.
00:01:48 :Je lance le script et une fois que le bot est prêt, il va déjà poster le message bonjour dans le premier salon.Donc je reviens sur mon serveur et là dans le premier salon général, j'ai bien le bot qui est affiché bonjour.
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.