Installation
Suivez ces étapes pour installer correctement le script sur votre bot.
Étapes d’installation
Section intitulée « Étapes d’installation »-
Téléchargez le module & décompresser le dossier
Récupérez le dossier du module (souvent au format .zip ou .rar) depuis la source officielle. Utilisez un outil comme WinRAR ou 7-Zip pour extraire le dossier du script sur votre ordinateur.
-
Création de vos clefs API Youtube
- Connexion à la plateforme développeur Google
Rendez-vous sur : Dasboard pour vous connecter ou pour vous créer un compte afin d’accéder au dashboard.
- Créer un projet
Cliquer sur Create project, puis encoder le nom de son projet et confirmer la création.
- Activation de l’API Youtube sur votre compte Google
Rendez-vous sur : Youtube API pour activer l’API Google.
-
Création de votre application
Cliquez sur Credentials ou se rendre sur ce lien : Credentials
Cliquer sur Create credentials, puis choisir API Keys
Remplissez les champs suivants :
- Nom (le nom de votre application, exemple :
BotYoutube) - Application restrictions => IP Addresses et vous encodez l’adresse ip de votre VPS/votre machine
- Dans la partie API restrictions, sélectionner YouTube Data API v3
Puis confirmer la création. Une clef sera affichée pour que vous puissiez la mettre dans le fichier
.env. - Nom (le nom de votre application, exemple :
- ⚠️ Si vous ne souhaitez pas payer, vous avez un quotas par jour à respecter
Via le module vous pouvez encoder jusqu’à 5 comptes Youtube. Si vous en souhaitez plus, il faudra l’ajuster sur la page Quotas
- Connexion à la plateforme développeur Google
-
Configurez les variables d’environnement
Ouvrez le fichier
.envfourni avec le script et ajoutez & modifiez les variables d’environnement nécessaires au votre pour le bon fonctionnement du module.youtubeChannelID: ID du salon où les notifications de Youtube seront envoyéesyoutubeRoleID: ID du rôle des personnes souhaitant reçevoir les notifications (Généralement le rôle membre pour notifier le serveur entier ou un rôle créé par vos soins afin que les membres choissent ce rôle pour être averti d’une nouvelle vidéo !)youtubeAPIKey: La clef de l’API Youtube (Voir étape 2)youtubeChannelFollowerID: ID du salon vocal qui va être mis à jour concernant le nombre de follower (Configurer le compte dans le code, voir l’étape suivante)
-
Copier/déplacer les fichiers/les codes dans votre projet
Copiez les fichiers suivants dans le(s) dossier(s) approprié(s) de votre projet bot Discord :
commands/notification/notification-add.js: dans le dossier de vos commandescommands/notification/notification-list.js: dans le dossier de vos commandescommands/notification/notification-remove.js: dans le dossier de vos commandesutils/notification/youtube.js: dans le dossier de vos utilitairesutils/utils.js: dans le dossier de vos utilitaires
Copiez également le code d’indexation du module dans votre fichier
index.jsprincipal. Dans ce fichier, nous avons ajouté prisma directement lié à l’objet “client”, mettez ce code dans le vôtre ou ajuster le selon votre façon d’utiliser prisma.❗ Si vous le souhaitez, vous pouvez modifier PSEUDO_UPDATE_CHANNEL_STAT afin de mettre à jour le channel statistique ou commenter cette ligne. Le pseudo doit être le même que celui encodé en base de données.
-
Mettez à jour le schéma de la base de données
Ajoutez le modèle de données pour la récupération des notifications de nouvelle vidéo youtube dans votre fichier
prisma/schema.prismaet exécutez les migrations nécessaires pour appliquer les changements à votre base de données. Exécution de la commande suivante :Fenêtre du terminal npx prisma generatenpx prisma migrate dev --name add_youtube_notification -
Installez les dépendances
Assurez-vous que les dépendances nécessaires sont installées en vérifiant votre
package.jsonet en exécutant :Fenêtre du terminal npm install -
Redémarrez le bot
Redémarrez votre bot pour que le script soit pris en compte.
Conseils
Section intitulée « Conseils »- Pour la commande
/notification-add, vous devez encoder le nom de la chaine youtube qui est indiqué dans l’url de la chaine. Exemple : https://www.youtube.com/@Joyca => Le nom à encoder lors de l’utilisation de la commande est Joyca (Sans le @).