Publier automatiquement des messages de la communauté VKontakte sur Discord

Fonctionnel

Contexte


Je suis le créateur du nombre moyen de participants, serveur Discord ~ ​​2000 participants.
Un jour, j'avais besoin de publier des entrées du groupe VKontakte avec les dernières nouvelles du jeu, VKontakte ne sait pas comment travailler avec WebHooks, j'ai donc dû aller sur Google et chercher des solutions adaptées.

Plusieurs solutions ont été trouvées, mais soit elles ne fonctionnaient pas comme elles le voulaient, soit elles ne fonctionnaient pas du tout. Ensuite, j'ai eu une certaine connaissance de JavaScript, il a donc été décidé de m'écrire.

Ainsi apparut VK2DISCORD


J'ai écrit la première version du script, qui ne pouvait recevoir que du texte et une image du message et l'envoyer sous forme de message à la chaîne Discord à l'aide de WebHook. Le script a été publié sur les espaces ouverts de Github. Après un certain temps, j'ai réalisé que des améliorations spectaculaires étaient nécessaires et j'ai complètement réécrit le script, en ajoutant toutes les pièces jointes dans le message, en traitant les référentiels et en sélectionnant les messages par mots-clés et hashtags.

Exemple de script


Configuration du script


1. Téléchargez et installez Node.js depuis le site officiel .

2. Téléchargez le script à partir du référentiel et décompressez-le dans un endroit pratique.

3. Configurez le fichier config.json dans le dossier où vous avez décompressé le script. Il a la structure suivante:

{ "token": "", //     ,   : https://vk.cc/9bJ69C   . "group_id": -1, // ID      . "webhook_url": "https://discordapp.com/api/webhooks/", //  WebHook URL. "bot_name": "VK2Discord", //   WebHook, c    . "color": "#aabbcc", //    Discord   HEX. "keywords": ["#@VK2DISCORD", "", ""], //  ,  ,   .   ,      . "filter": true, //      ,     . "interval": 10000 //        . } 

4. Ouvrez la ligne de commande et exécutez le script avec les commandes:

  • chemin du CD vers le dossier de script
  • npm i
  • node index.js

La configuration est terminée, le premier message sera reçu après l'intervalle spécifié.

Lien vers le référentiel , vous pouvez contribuer ou suggérer des améliorations.

Source: https://habr.com/ru/post/fr481116/


All Articles