Vk-io: Después de actualizar a la versión 4, aparece un error al ejecutar el script.

Creado en 29 nov. 2017  ·  29Comentarios  ·  Fuente: negezor/vk-io

NodoJS - 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)

Comentario más útil

Valdría la pena colgar el controlador y averiguar cuál es el error

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

Todos 29 comentarios

Node.js mínimo versión 8

Actualizado el nodo.
Ahora, cuando ejecuto el script, recibo mensajes:

(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.

Valdría la pena colgar el controlador y averiguar cuál es el error

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' }

¿Y quién manejará los errores de Promise?

X :)
¿Dónde y cómo se debe hacer esto?
(No muy familiarizado con las promesas)

Bueno, la biblioteca está completamente construida sobre ellos. Deberías aprenderlos a trabajar en Node.js.

Todavía no entiendo muy bien cómo detectar el error.
Al parecer el error ocurre en la etapa de autorización, realicé la siguiente construcción

vk.auth.direct().run().then((response) => {
    BotID = response.user;
}).catch((err) => {
    console.log(err);
});

Pero nada ha cambiado.

El punto es que la autorización directa es solo para aplicaciones autorizadas. Como ejemplo vk.auth.androidApp().run()

Si uso vk.auth.windowsApp() - Obtengo el mismo error

Hay más opciones ?

¿Aplicación independiente?

vk.auth.implicitFlowUser()

AuthError: Auth form error: Указан неверный логин или пароль.
Anteriormente (en la versión anterior) la autorización funcionaba.
Hasta vk.auth.windowsApp()

¿Puedes ver el código?

Sí, tengo autorización de inicio de sesión/contraseña.
Según tengo entendido, ¿solo necesita un código de autorización?

vk.setOptions({
    app: 0000001, //Пример
    login: '+Телефон',
    pass: 'Пароль',
    phone: '+Телефон'
});

vk.auth.implicitFlowUser().run().catch((err) => {
    console.log(err);
});

No pass , sino password

¿Había pss en el anterior?

En 3.2 había una propiedad pass , ahora password

Gracias.

Otra pregunta, el sitio muestra que el bot está sentado a través de un dispositivo móvil.
Cómo hacer que el estado sea simplemente "En línea"

Autorización a través de una aplicación independiente vk.auth.implicitFlowUser()

Lo hice, pero todavía muestra que el bot está sentado desde el teléfono móvil.

Ni siquiera sé, los míos son de normal online.

Extraño, el estado ahora es común.
Probablemente VK esté presumiendo)
Gracias por la ayuda :)

Una excelente biblioteca con la que es fácil trabajar.
Gracias.

En absoluto, úsalo para la salud)

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

ogmishanya picture ogmishanya  ·  4Comentarios

helix-team picture helix-team  ·  4Comentarios

Bobrovskih picture Bobrovskih  ·  3Comentarios

nitreojs picture nitreojs  ·  3Comentarios

T1MOXA picture T1MOXA  ·  22Comentarios