Dans ce chapitre, nous allons créer le code du bot, mais seulement l'authentification, car celle-ci est assez complexe. Ouvrez votre éditeur de code préféré et commencez un nouveau projet.
Installation des dépendences
Notre seule dépendence est twurple Tapez la commande ci-dessous dans votre terminal afin d'installer le module.
Le code
Créez un fichier nommé: index.js. C'est dans ce fichier que nous allons écrire le code du bot.
L'authentification
Il existe deux manières de se connecter au bot. Une qui est utilisée pour le développement et l'autre pour l'usage en production (quand le bot est fini et sur un serveur).
Authentification Rapide (Pour le développement)
- Importez la fonction d'authentification
- Remplacez les identifiants. Remplacez <CLIENT_ID>, par l'identifiant du client utilisé dans le chapitre précédent, et remplacez <ACCESS_TOKEN>par le token d'accès ("accessToken") de la dernière requête faite dans le chapitre précédent.
- La connexion
* Pour optimiser, vous pouvez rajoutez les scopes désirée, mais ce n'est pas nécessaire si vous avez déjà autorisé toutes les scopes nécessaires.
Authentification Long-Terme (Pour la production)
- Importez la fonction d'authentification
Pour cette technique nous avons besoin de sauvegarder le nouveau token récupéré, ici nous allons utiliser un fichier JSON, mais il est conseillé d'utiliser une base de donnée. 2. Importez fs (Si vous utilisez le fichier JSON)
- Remplacez les identifiants. Remplacez <CLIENT_ID>, par l'identifiant du client utilisé dans le chapitre précédent, et remplacez <ACCESS_TOKEN>par le token d'accès ("accessToken") de la dernière requête faite dans le chapitre précédent.
- Gérer les tokens Si vous utilisez le fichier JSON, remplacez <CLIENT_ID>par l'identifiant de votre bot. Ceci permet dans le futur d'avoir plusieurs bots connectés au même code.
- Création du authProvider
- Regénération du token
- Connexion
Si l'ID du bot est déjà connu, vous pouvez optimiser en utilisant cette fonction:
Cette fonction permet de connecter plusieurs bots au même code, mais dans notre cas c'est inutile. Dans le prochain chapitre, nous allons nous connecter au chat et faire notre première commande!
Rejoindre la communauté de développeurs
Rejoins notre communauté de développeurs pour progresser et t'améliorer
Passer au chapitre suivant :
