J’ai la réputation de faire beaucoup de fautes alors ne prend pas ce que je dis pour argent comptant.
Et désolé si je te prend la tête. Vraiment c’est pas le but. Si tu veux, je peux faire les modifications dont je parle, j’ose pas les faire sans t’en parler avant.
Bref, j’ai attentivement relu ton tutoriel dans l’espoir d’accélérer la validation de celui-ci. Je veux dire, c’est un tutoriel basique que je trouve bien écrit alors bon.
Déjà pour commencer. Certains membres du site me tombent dessus (j’abuse un peu) quand j’utilise des anglicismes ^^"
Certainement que ça doit gêner la lecture aux francophones qui n’ont pas l’habitude d’utiliser ces anglicismes. Du coup, il faudrait remplacer « librairie » dans le sous-titre par « bibliothèque ».
Si vous vous promenez sur les réseaux de discussions de Discord, vous avez sûrement remarqué que ces derniers sont peuplés de bots qui postent des informations diverses et variées.
C’est la première phrase du coup, ça gène un peu. Surtout qu’au final ben j’ai pas trouvé tant de fautes que ça.
Pour le réaliser, tout sera écrist en python 3 vanilla, donc sans aucune librairie tierce.
- librairie => bibliothèque
Mais un webhook qu’est-ce que c’est ?
Là, je suis chiant. Désolé mais c’est pour la validation, pas pour moi. Il y a un tiret entre « qu’est » et « ce ».
+1 Pour les listes qui respectent les règles de typographie 👏
Partie Émettons des messages
Passons maintenant à la partie amusante, l’émission de messages depuis notre bot vers le canal Discord.*
Car généralement, il n’y a pas qu’un message.
Comme dit plus tôt, l’objectif sera de simplement faire une requête POST vers l’URL que nous venons d’obtenir. Pour générer cette dernière, nous allons donc utiliser la librairie bibliothèque request incluse nativement dans python :
^^"
(jJ’en profite aussi pour importer les exceptions que cette dernière peut générer)
Je ne suis pas expert en typo. Mais il me semble que si une phrase entière est entre parenthèses alors elle prend une majuscule.
Ainsi, on apprend que le message doit contenir une payload json avec au choix :
Je ne sais pas quoi faire de ce mot anglais. 😱
Je vais uniquement parler des 2 deux premiers cas, le troisième étant plus particulier et tout de même simple une fois le principe compris.
Vous remarquez que notre payload va être transformée en chaîne de caractères via la fonction dumps de la librairie standard json, puis encodée en chaîne de type utf-8.
Je ne sais vraiment pas quoi faire de cet anglicisme. En tout cas, c’est la première fois que je vois quelqu’un l’utilisé comme mot féminin ! https://fr.wiktionary.org/wiki/payload
En fait, il nous manque deux choses dans les headers de notre requêtes.
headers
peut-être ? Je veux dire on peut dire en-tête sans problème là
Ensuite, les serveurs Ddiscord n’aimeent pas trop les requêtes fournies par la librairie bibliothèque python.
Cette mise en forme est aussi supportée dans les messages faits par des bots !
J’aurais peut-être utilisé le verbe écrire plutôt que le verbe faire mais ça c’est ton choix.
Les webhooks Discord nous permettent aussi de mettre en œuvre des messages plus complexes grâce au format embed.
Je ne sais pas quoi faire de embed
Concrètement, plusieurs champs sont disponibles pour construire un objet et tous sont facultatifs.
Voilà. C’est tout pour moi >///<
Je ne sais pas si les doubles quottes ne devraient pas être remplacées par des guillemets. Franchement je m’en fiche.
Bonne journée le caribou