Vk-io: Após atualizar para a versão 4, recebo um erro ao executar o script.

Criado em 29 nov. 2017  ·  29Comentários  ·  Fonte: negezor/vk-io

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)

Comentários muito úteis

Valeria a pena desligar o manipulador e descobrir qual é o erro

process.on('unhandledRejection', (err) => {
    console.log('Caught unhandledRejection:', err);
});

Todos 29 comentários

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)

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

zardoy picture zardoy  ·  18Comentários

nitreojs picture nitreojs  ·  3Comentários

T1MOXA picture T1MOXA  ·  22Comentários

Bobrovskih picture Bobrovskih  ·  3Comentários

alexey2baranov picture alexey2baranov  ·  8Comentários