Publique automaticamente postagens da comunidade VKontakte no Discord

Funcional

Antecedentes


Eu sou o criador do número médio de participantes, servidor Discord ~ ​​2000 participantes.
Um dia eu precisei publicar entradas do grupo VKontakte com as últimas notícias do jogo, pois o VKontakte não pode trabalhar com WebHooks, então tive que ir ao Google e procurar soluções adequadas.

Várias soluções foram encontradas, mas elas não funcionaram como queriam ou não funcionaram. Então, eu tinha um pouco de conhecimento de JavaScript, então decidi me escrever.

Assim apareceu VK2DISCORD


Eu escrevi a primeira versão do script, que só podia receber texto e uma foto da postagem e enviar tudo como uma mensagem para o canal Discord usando o WebHook. O script foi publicado nos espaços abertos do Github. Depois de algum tempo, percebi que eram necessárias melhorias drásticas e reescrevi completamente o script, adicionando todos os anexos na postagem, processando republicações e selecionando publicações por palavras-chave e # hashtags.

Exemplo de script


Configuração de script


1. Baixe e instale o Node.js no site oficial .

2. Faça o download do script do repositório e descompacte-o em um local conveniente.

3. Configure o arquivo config.json na pasta em que você descompactou o script. Possui a seguinte estrutura:

{ "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 a linha de comandos e execute o script com os comandos:

  • caminho do CD para a pasta de scripts
  • npm i
  • nó index.js

A instalação é concluída, a primeira postagem será recebida após o intervalo especificado.

Link para o repositório , você pode contribuir ou sugerir melhorias.

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


All Articles