- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Pour l'instant, quand on lance notre script, on n'a pas vraiment d'idée quand est-ce que le bot est réellement prêt à interagir avec un utilisateur.Pour pouvoir savoir quand est-ce que le bot est vraiment connecté à notre serveur, on va pouvoir utiliser les événements.
00:00:15 :Les événements, il en existe des dizaines. Vous pouvez tous les retrouver sur la documentation de Discord.py,donc le site est discord.py.readthedocs.io, et vous allez retrouver tous les événements en allant dans API Références ici.
00:00:29 :Vous avez la référence sur tous les événements qui sont disponibles, et vous allez retrouver tous les événements que vous pourriez avoir envie d'utiliser,par exemple onConnect, onDisconnect, ou celui qu'on va utiliser dans cette vidéo onReady.
00:00:42 :Cet événement, il est automatiquement appelé par le serveur quand un client qui se connecte a reçu tout ce qu'il avait besoin de recevoir de Discordet qu'il est prêt à interagir avec nos commandes de l'API.
00:01:11 :Dans ce cas-ci, l'événement qui nous intéressait, c'est onReady. Il faut que notre fonction s'appelle précisément onReady.On met les parenthèses à la fin, les deux points, et à l'intérieur de cette fonction, on va tout simplement faire un print pour dire que le bot est prêt.
00:01:26 :Pour l'instant, en l'état, ça ne va pas fonctionner. Pourquoi ? Parce qu'en fait, on va devoir rajouter un décorateur au-dessus de notre fonction,et on va devoir également préciser que cette fonction est une coroutine.
00:01:37 :Ça, on va le faire avec le mot-clé async.Donc async et await, ce sont des mots-clés qui ont été introduits récemment dans Python, qui nous permettent de créer des coroutines.
00:01:47 :Je ne vais pas rentrer dans le détail parce que ça nécessiterait une formation à part entière, c'est des notions assez complexes.Pour l'instant, vous avez juste besoin de savoir qu'avant la définition de la fonction, il faut rajouter ce mot-clé async.
00:02:00 :On va également rajouter un décorateur qui nous permet d'indiquer que cette fonction est assez spéciale puisque c'est une fonction d'événement,donc un event comme on vient de voir au début de la vidéo.
00:02:10 :Pour ça, je vais utiliser at client.event et ainsi, cette fonction va être reconnue comme une fonction qui va être déclenchée lorsque l'événementonReady va être déclenché par Discord.
00:02:29 :Vous voyez ici que le décorateur est surligné en rouge puisque client, ici, c'est notre instance du client.Il faut bien définir cette instance au début pour ensuite pouvoir utiliser ce décorateur.
00:02:41 :J'ai mon client, j'ai mon décorateur ici, j'ai ma fonction qui est une coroutine avec async et à l'intérieur de cette fonction,on fait juste un print pour dire que le bot est prêt et ensuite, on lance notre client.
00:02:52 :Je lance le script et là, vous voyez que ça va prendre quelques secondes avant d'afficher le message.Une fois que le message est affiché, ça veut dire que notre bot a bien été connecté.
00:03:01 :Si je retourne sur mon serveur, on voit que notre bot est bien en ligne.Voilà comment créer votre premier événement, l'événement OnReady qui nous permet de nous assurer que le bot est prêtet qui nous permettrait par la suite de faire d'autres opérations puisqu'on ne peut pas, tant que le bot n'est pas prêt, effectuer certaines opérations.
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.