Secara otomatis mempublikasikan posting dari komunitas VKontakte ke Discord

Fungsional

Latar belakang


Saya pencipta rata-rata jumlah peserta, server Discord ~ ​​2000 peserta.
Suatu hari saya perlu menerbitkan entri dari grup VKontakte dengan berita gim terbaru, VKontakte tidak tahu cara bekerja dengan WebHooks, jadi saya harus pergi ke Google dan mencari solusi yang sesuai.

Beberapa solusi ditemukan, tetapi mereka tidak bekerja seperti yang mereka inginkan, atau tidak bekerja sama sekali. Kemudian saya memiliki pengetahuan tentang JavaScript, jadi diputuskan untuk menulis sendiri.

Maka muncullah VK2DISCORD


Saya menulis versi pertama skrip, yang hanya bisa menerima teks dan satu gambar dari posting dan mengirim semuanya sebagai pesan ke saluran Discord menggunakan WebHook. Script diterbitkan di ruang terbuka Github. Setelah beberapa waktu, saya menyadari bahwa perbaikan dramatis diperlukan dan menulis ulang skrip sepenuhnya, menambahkan semua lampiran dalam pos, memproses repost dan memilih posting dengan kata kunci dan # tagar.

Contoh skrip


Penyiapan skrip


1. Unduh dan instal Node.js dari situs web resmi .

2. Unduh skrip dari repositori dan buka kemasannya di tempat yang nyaman.

3. Konfigurasikan file config.json di folder tempat Anda membongkar skrip. Ini memiliki struktur sebagai berikut:

{ "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. Buka baris perintah dan jalankan skrip dengan perintah:

  • path cd ke folder script
  • npm saya
  • simpul index.js

Setup selesai, posting pertama akan diterima setelah interval yang ditentukan.

Tautan ke repositori , Anda dapat berkontribusi atau menyarankan peningkatan.

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


All Articles