Automatisch Posts aus der VKontakte-Community in Discord veröffentlichen

Funktional

Hintergrund


Ich bin der Schöpfer der durchschnittlichen Teilnehmerzahl, Discord Server ~ 2000 Teilnehmer.
Eines Tages musste ich Einträge aus der VKontakte-Gruppe mit den neuesten Spielnachrichten veröffentlichen, da VKontakte nicht weiß, wie man mit WebHooks arbeitet, musste ich zu Google gehen und nach geeigneten Lösungen suchen.

Es wurden mehrere Lösungen gefunden, die entweder nicht wie gewünscht oder überhaupt nicht funktionierten. Dann hatte ich einige Kenntnisse in JavaScript, so dass beschlossen wurde, selbst zu schreiben.

So erschien VK2DISCORD


Ich habe die erste Version des Skripts geschrieben, die nur Text und ein Bild von der Post empfangen und alles als Nachricht mit WebHook an den Discord-Kanal senden konnte. Das Drehbuch wurde auf den Freiflächen von Github veröffentlicht. Nach einiger Zeit wurde mir klar, dass dramatische Verbesserungen erforderlich sind, und ich schrieb das Skript komplett neu, fügte alle Anhänge in den Post ein, verarbeitete Reposts und wählte Posts nach Schlüsselwörtern und # Hashtags aus.

Skriptbeispiel


Skript-Setup


1. Laden Sie Node.js von der offiziellen Website herunter und installieren Sie es.

2. Laden Sie das Skript aus dem Repository herunter und entpacken Sie es an einem geeigneten Ort.

3. Konfigurieren Sie die Datei config.json in dem Ordner, in den Sie das Skript entpackt haben. Es hat folgende Struktur:

{ "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. Öffnen Sie die Befehlszeile und führen Sie das Skript mit den folgenden Befehlen aus:

  • CD-Pfad zum Skriptordner
  • npm ich
  • Knoten index.js

Wenn die Einrichtung abgeschlossen ist, wird der erste Beitrag nach dem angegebenen Intervall empfangen.

Über den Link zum Repository können Sie Beiträge leisten oder Verbesserungen vorschlagen.

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


All Articles