尽管 _100% 覆盖了 VKontakte API_,但文档很少,对于构建比“命令 -> 响应”更复杂的机器人毫无用处。
我认为编写各种机器人的指南,您不应该查看使用 VK API 的文档
嘿! 对于冗长的答案,我很抱歉,但具体的建议是什么? 有一个带有场景的机器人示例。 示例应该简单明了。
一个词 - 上下文。
我不得不反复进入源代码,以免因为对每种上下文具有的那些 getter 的无知而引用context.payload
。
使用来自 TS 的类型突出显示?
使用但仅适用于上下文和消息。 其余的吸气剂愚蠢地看不见。
你好。
向茶壶解释如何使用您的库通过代理发出 api 请求?
如果可能,最好举个例子。
如果可能,最好举个例子。
关于通过 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); }
})();
如果可能,最好举个例子。
关于通过 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); } })();
谢谢
我将关闭此问题以支持此https://github.com/negezor/vk-io/issues/255
最有用的评论
我认为编写各种机器人的指南,您不应该查看使用 VK API 的文档