• TeamSpeak has reported a vulnerability in it's client that can potentially lead to RCE. A new version has been released that fixes it. So please update the client in your bot installation as soon as possible as well. Click here for more information.
  • If you need help or want to discuss things, you now can also join us on our Discord Server!

DE Problem with saving Config - Sinusbot 1.0a4 [BETA]

Lukas Westholt

Active Member
Contributor
Hey,
ich habe das Problem, dass mein Script unter der 1.0.0-alpha.4 mit engine.saveConfig() nicht funktioniert. Die engine.saveConfig(config) gibt immer false aus und speichert nichts. Auch engine.saveConfig({}) == false und funktioniert nicht. Woran liegt das? Das Problem hatte ich mit dem Script unter 0.14.3 noch nicht.

JavaScript:
registerPlugin({
        name: 'Config saver tester',
        version: '1.0',
        description: 'tester',
        author: 'Lukas Westholt <[email protected]>',
        backends: ["ts3"],
        engine: ">= 1.0",
        vars: [{
            name: 'language',
            title: 'Select your Language | Wähle deine Sprache',
            type: 'string'
        }]
    },

    function (_, config) {

        const engine = require('engine');
        let language;
        let result;
        engine.log(config);
        if (!config || !config.language) {
            engine.log("not configured yet. Disabling it...");
            return;
        } else if (engine.getBackend() === "discord") {
            engine.log("not supporting discord. Disabling it...");
            return;
        } else {
            language = config.language;
        }
        engine.log(language);

        config.language = "ES FUNKTIONIERT!";

        engine.log(config);

        result = engine.saveConfig(config);
        if (result) {
            engine.log("Update of configuration successful");
        } else {
            engine.log("Update of configuration FAILED");
        }
        engine.log(result);

        result = engine.saveConfig({});
        if (result) {
            engine.log("Update of configuration successful");
        } else {
            engine.log("Update of configuration FAILED");
        }
        engine.log(result);
    }
);
gibt mir
Code:
[ tester:50:16] false
[ tester:48:20] Update of configuration FAILED
[ tester:42:16] false
[ tester:40:20] Update of configuration FAILED
[ tester:34:16] {"language":"ES FUNKTIONIERT!"}
[ tester:30:16] 100
[ tester:20:16] {"language":"100"}
 

flyth

is reticulating splines
Staff member
Developer
Contributor
Schaue ich mir an, danke für die Meldung!
 

flyth

is reticulating splines
Staff member
Developer
Contributor
Ja, ist reproduzierbar und buggy in der aktuellen Alpha. Ich hab's bereits gefixt, so dass es in der nächsten Version wieder funktionieren wird. :)
 

Lukas Westholt

Active Member
Contributor
Hi @flyth,

ich habe mir heute mal die neue beta (1.0.0-beta.1) gezogen. Da Problem, dass engine.saveConfig() nichts speichert, ist weg 👍! Doch die Return boolean ist (bei mir) weiterhin immer "false", obwohl die config gespeichert wurde. Ist das beabsichtigt, oder noch ein bug? Ich dachte, dass der return-bool den "Erfolgreich-Wert" wiederspiegeln soll. So macht meine Abfrage dafür keinen Sinn mehr, ist aber nur ein kleines Problem. Td die neue Beta ist cool! ;)
 

Lukas Westholt

Active Member
Contributor
Hi @flyth,
ich hab mir mal die neue beta (1.0.0-beta.2) installiert. Nun funktioniert der return-wert von saveConfig wieder richtig. Danke.
LG
 

Similar threads

Top