NodeJS - v6.12.0
VK-IO - 4.0.0-alfa.3
/vk/node_modules/vk-io/lib/api/index.js:202
const work = async () => {
^
SyntaxError: Unexpected token (
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:542:28)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/vk/node_modules/vk-io/lib/vk.js:12:35)
Versão mínima do Node.js 8
Atualizou o nó.
Agora, quando executo o script, recebo mensagens:
(node:25471) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): AuthError: Unsupported type validation
(node:25471) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Valeria a pena desligar o manipulador e descobrir qual é o erro
process.on('unhandledRejection', (err) => {
console.log('Caught unhandledRejection:', err);
});
Caught unhandledRejection: { AuthError: Unsupported type validation
at DirectAuth.run (/vk/node_modules/vk-io/lib/auth/direct.js:226:15)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7) code: 'AUTHORIZATION_FAILED', name: 'AuthError' }
E quem vai lidar com os erros do Promise?
Xs :)
Onde e como isso deve ser feito?
(Não muito familiarizado com promessas)
Bem, a biblioteca é completamente construída sobre eles. Você deve aprendê-los a trabalhar no Node.js.
Eu ainda não entendi muito bem como pegar o erro.
Aparentemente o erro ocorre na fase de autorização, fiz a seguinte construção
vk.auth.direct().run().then((response) => {
BotID = response.user;
}).catch((err) => {
console.log(err);
});
Mas nada mudou.
A questão é que a autorização direta é apenas para aplicativos autorizados. Como exemplo vk.auth.androidApp().run()
Se eu usar vk.auth.windowsApp()
- recebo o mesmo erro
Existem outras opções ?
Aplicativo autônomo?
sim
vk.auth.implicitFlowUser()
AuthError: Auth form error: Указан неверный логин или пароль.
Anteriormente (na versão antiga) a autorização funcionava.
Através de vk.auth.windowsApp()
Você consegue ver o código?
Sim, tenho autorização de login/senha.
Pelo que entendi, você só precisa de um código de autorização?
vk.setOptions({
app: 0000001, //Пример
login: '+Телефон',
pass: 'Пароль',
phone: '+Телефон'
});
vk.auth.implicitFlowUser().run().catch((err) => {
console.log(err);
});
Não pass
, mas password
Havia psss no antigo?
Em 3.2 havia uma propriedade pass
, agora password
Obrigada.
Outra questão, o site mostra que o bot está sentado através de um dispositivo móvel.
Como tornar o status apenas "Online"
Autorização via aplicativo autônomo vk.auth.implicitFlowUser()
Eu fiz isso, mas ainda mostra que o bot está sentado no celular.
Eu nem sei, os meus são do normal online.
Estranho, o status agora é comum.
Provavelmente VK está se exibindo)
Obrigado pela ajuda :)
Uma excelente biblioteca que é fácil de trabalhar.
Obrigada.
De forma alguma, use-o para a saúde)
Comentários muito úteis
Valeria a pena desligar o manipulador e descobrir qual é o erro