• If you need help or want to discuss things, you now can also join us on our Discord Server!
  • A first preview of the unlimited version of SinusBot can be found in the Upcoming Changes thread. A version for Windows will follow, but we don't have a release date, yet.

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

Lukas Westholt

Well-Known 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

Well-Known 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

Well-Known 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
 
Top