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)
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?
sí
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)
Comentario más útil
Valdría la pena colgar el controlador y averiguar cuál es el error