• 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"}
 
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. :)
 
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! ;)
 
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
 
Back
Top Bottom