Apesar da _cobertura de 100% da API do VKontakte_, a documentação é esparsa e inútil para construir bots mais complexos do que "Command -> Response".
Guias para escrever vários bots, acho que você não deve procurar na documentação para trabalhar com a API VK
Ei! Desculpe a resposta longa, mas quais são exatamente as sugestões? Há um exemplo de um bot com cenas. Os exemplos devem ser simples e claros.
Uma palavra - contextos.
Tive que entrar várias vezes no código fonte para não me referir a context.payload
por desconhecimento daqueles getters que cada tipo de contexto possui.
O destaque de tipo do TS é usado?
Usado, mas só funciona com Contexto e Mensagem. Os getters restantes são estupidamente invisíveis.
Olá.
Explique ao bule como fazer solicitações de api através de um proxy usando sua biblioteca?
Se possível, um exemplo seria melhor.
Se possível, um exemplo seria melhor.
No exemplo de um proxy através do Tor
const { VK } = require('vk-io');
const Agent = require('socks5-https-client/lib/Agent');
const HttpProxyAgent = require('http-proxy-agent');
let vk = new VK();
const agent = new Agent({ socksPort: 9050, socksHost: "127.0.0.1" });
// const agent = new HttpProxyAgent("http://127.0.0.1:8119");
vk.setOptions({ agent });
(() => {
try {
let [user] = await vk.api.users.get();
console.log('User:', user);
} catch(e) { console.log(e); }
})();
Se possível, um exemplo seria melhor.
No exemplo de um proxy através do Tor
const { VK } = require('vk-io'); const Agent = require('socks5-https-client/lib/Agent'); const HttpProxyAgent = require('http-proxy-agent'); let vk = new VK(); const agent = new Agent({ socksPort: 9050, socksHost: "127.0.0.1" }); // const agent = new HttpProxyAgent("http://127.0.0.1:8119"); vk.setOptions({ agent }); (() => { try { let [user] = await vk.api.users.get(); console.log('User:', user); } catch(e) { console.log(e); } })();
Obrigada
Vou fechar esta questão a favor deste https://github.com/negezor/vk-io/issues/255
Comentários muito úteis
Guias para escrever vários bots, acho que você não deve procurar na documentação para trabalhar com a API VK