Vk-io: Après la mise à niveau vers la version 4, j'obtiens une erreur lors de l'exécution du script.

Créé le 29 nov. 2017  ·  29Commentaires  ·  Source: negezor/vk-io

NodeJS - v6.12.0
VK-IO - 4.0.0-alpha.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)

Commentaire le plus utile

Il vaudrait la peine de raccrocher le gestionnaire et de découvrir quelle est l'erreur

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

Tous les 29 commentaires

Node.js minimum version 8

Mise à jour du nœud.
Maintenant, lorsque j'exécute le script, je reçois des messages :

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

Il vaudrait la peine de raccrocher le gestionnaire et de découvrir quelle est l'erreur

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

Et qui s'occupera des erreurs de promesse ?

Xs :)
Où et comment cela doit-il être fait ?
(Pas très familier avec les promesses)

Eh bien, la bibliothèque est entièrement construite sur eux. Vous devriez les apprendre à travailler dans Node.js.

Je ne comprends toujours pas comment attraper l'erreur.
Apparemment l'erreur se produit au stade de l'autorisation, j'ai fait la construction suivante

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

Mais rien n'a changé.

Le fait est que l'autorisation directe ne concerne que les applications autorisées. A titre d'exemple vk.auth.androidApp().run()

Si j'utilise vk.auth.windowsApp() - j'obtiens la même erreur

Il y a-t-il des alternatives ?

Application autonome ?

Oui

vk.auth.implicitFlowUser()

AuthError: Auth form error: Указан неверный логин или пароль.
Auparavant (sur l'ancienne version) l'autorisation fonctionnait.
Par vk.auth.windowsApp()

Pouvez-vous voir le code?

Oui, j'ai une autorisation de connexion / mot de passe.
D'après ce que je comprends, vous n'avez besoin que d'un code d'autorisation ?

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

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

Pas pass , mais password

Y avait-il du psss dans l'ancien ?

En 3.2 il y avait une propriété pass , maintenant password

Merci.

Autre question, le site montre que le bot est assis sur un appareil mobile.
Comment rendre le statut juste "En ligne"

Autorisation via application autonome vk.auth.implicitFlowUser()

Je l'ai fait, mais cela montre toujours que le bot est assis à partir du téléphone portable.

Je ne sais même pas, les miens sont en ligne normaux.

Bizarre, le statut est désormais commun.
VK s'exhibe probablement)
Merci pour l'aide :)

Une excellente bibliothèque avec laquelle il est facile de travailler.
Merci.

Pas du tout, utilisez-le pour la santé)

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

alexey2baranov picture alexey2baranov  ·  8Commentaires

Jengas picture Jengas  ·  15Commentaires

ogmishanya picture ogmishanya  ·  4Commentaires

Saiv46 picture Saiv46  ·  9Commentaires

SOS
helix-team picture helix-team  ·  4Commentaires