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)
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é)
Commentaire le plus utile
Il vaudrait la peine de raccrocher le gestionnaire et de découvrir quelle est l'erreur