Publicar automáticamente publicaciones de la comunidad VKontakte en Discord

Funcional

Antecedentes


Soy el creador del número promedio de participantes, el servidor Discord ~ ​​2000 participantes.
Un día necesitaba publicar entradas del grupo VKontakte con las últimas noticias sobre juegos, VKontakte no sabe cómo trabajar con WebHooks, así que tuve que ir a Google y buscar soluciones adecuadas.

Se encontraron varias soluciones, pero no funcionaron como querían o no funcionaron en absoluto. Entonces supe algo de JavaScript, así que decidí escribirme.

Así apareció VK2DISCORD


Escribí la primera versión del script, que solo podía recibir texto y una imagen de la publicación y enviarlo todo como un mensaje al canal Discord usando WebHook. El guión fue publicado en los espacios abiertos de Github. Después de un tiempo, me di cuenta de que se necesitan mejoras dramáticas y reescribí completamente el script, agregando todos los archivos adjuntos en la publicación, procesando reposts y seleccionando publicaciones por palabras clave y # hashtags.

Ejemplo de guion


Configuración de script


1. Descargue e instale Node.js desde el sitio web oficial .

2. Descargue el script del repositorio y descomprímalo en un lugar conveniente.

3. Configure el archivo config.json en la carpeta donde desempaquetó el script. Tiene la siguiente estructura:

{ "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. Abra la línea de comando y ejecute el script con los comandos:

  • ruta de CD a la carpeta de script
  • npm i
  • nodo index.js

La configuración se ha completado, la primera publicación se recibirá después del intervalo especificado.

Enlace al repositorio , puede contribuir o sugerir mejoras.

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


All Articles