Vk-io: Nach dem Upgrade auf Version 4 erhalte ich beim Ausführen des Skripts eine Fehlermeldung.

Erstellt am 29. Nov. 2017  ·  29Kommentare  ·  Quelle: 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)

Hilfreichster Kommentar

Es würde sich lohnen, den Handler aufzulegen und herauszufinden, was der Fehler ist

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

Alle 29 Kommentare

Mindestens Node.js-Version 8

Knoten aktualisiert.
Wenn ich jetzt das Skript ausführe, erhalte ich Meldungen:

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

Es würde sich lohnen, den Handler aufzulegen und herauszufinden, was der Fehler ist

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

Und wer behandelt Promise-Fehler?

X :)
Wo und wie soll dies erfolgen?
(Nicht sehr vertraut mit Versprechen)

Nun, die Bibliothek ist vollständig darauf aufgebaut. Sie sollten lernen, mit Node.js zu arbeiten.

Ich verstehe immer noch nicht ganz, wie ich den Fehler abfangen soll.
Anscheinend tritt der Fehler in der Autorisierungsphase auf, ich habe die folgende Konstruktion gemacht

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

Aber es hat sich nichts geändert.

Der Punkt ist, dass die direkte Autorisierung nur für autorisierte Anwendungen gilt. Als Beispiel vk.auth.androidApp().run()

Wenn ich vk.auth.windowsApp() erhalte ich den gleichen Fehler

Gibt es noch andere Möglichkeiten?

Eigenständige App?

ja

vk.auth.implicitFlowUser()

AuthError: Auth form error: Указан неверный логин или пароль.
Früher (in der alten Version) funktionierte die Autorisierung.
Durch vk.auth.windowsApp()

Kannst du den Code sehen?

Ja, ich habe eine Login-/Passwortberechtigung.
Soviel ich verstanden habe, brauchst du nur einen Autorisierungscode?

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

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

Nicht pass , sondern password

Gab es psss im alten?

In 3.2 gab es eine Eigenschaft pass , jetzt password

Danke.

Eine andere Frage, die Site zeigt, dass der Bot über ein mobiles Gerät sitzt.
So stellen Sie den Status einfach auf "Online"

Autorisierung über eigenständige Anwendung vk.auth.implicitFlowUser()

Ich habe dies getan, aber es zeigt immer noch, dass der Bot vom Handy aus sitzt.

Ich weiß nicht einmal, meine sind vom normalen Online.

Seltsam, der Status ist mittlerweile üblich.
Wahrscheinlich gibt VK an)
Ich danke Ihnen für Ihre Hilfe :)

Eine ausgezeichnete Bibliothek, mit der man einfach arbeiten kann.
Danke.

Überhaupt nicht, verwenden Sie es für die Gesundheit)

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen