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

won't fix 90% der Scripte laufen nicht mehr :(

Status
Not open for further replies.

Lyvondria

Donor
is awesome!
Betriebssystem: Windows / Linux
SinusBot Version: 0.10.8-71ba94b
TS3 Version: 3.18.2

Problembeschreibung
Ich habe gestern Abend Sinusbot geupdated auf eine neue Version. Nun laufen 90% der Scripte nicht mehr. Wurde irgendwas an den Scripten geändert? Also Scripte die wir selbst geschrieben haben, die laufen nicht mehr. Woran kann das liegen? Kommt die neue Version nicht mit den Scripten klar?

Hier ein Beispiel Script:
Code:
registerPlugin({
    name: 'Welcome and Move',
    vars: [
        {
            name: 'group',
            title: 'Gruppe',
            type: 'string'
        },
        {
            name: 'channel',
            title: 'Channel',
            type: 'channel'
        },
        {
            name: 'text',
            title: 'Text',
            type: 'multiline'
        },
        {
            name: 'modgroups',
            title: 'Moderatoren-Gruppen',
            type: 'strings'
        },
        {
            name: 'modnotification',
            title: 'Moderatoren-Benachrichtigung',
            type: 'string'
        }
    ]
}, function(sinusbot, config) {
    config.group = config.group || '';
    config.channel = config.channel || '';
    config.text = config.text || '';
    sinusbot.on('clientMove', function(e) {
        if (e.oldChannel == 0) {
            if (e.client.groups) {
                e.client.groups.forEach(function(g) {
                    if (g.i+'' == config.group+'') { // Make sure we're using strings for both
                        sinusbot.chatPrivate(e.client.id, config.text);
                        sinusbot.move(e.client.id, config.channel);

                        // Find mods...
                        var notify = (config.modnotification || '').replace('%n', e.client.nick);
                        var chans = sinusbot.getChannels() || [];
                        chans.forEach(function(chan) {
                            if (!chan.clients) return;
                            chan.clients.forEach(function(client) {
                                if (client.g) {
                                    client.g.forEach(function(group) {
                                        if (config.modgroups.indexOf(group.i+'') >= 0) {
                                            sinusbot.chatPrivate(client.id, notify);
                                        }
                                    });
                                }
                            });
                        });
                        return;
                    }
                });
            }
        }
    });
});
 

irgendwr

no longer active, "retired" staff member
is awesome!
V.I.P.
is uber awesome!
Contributor
Insider
Wurde irgendwas an den Scripten geändert? Also Scripte die wir selbst geschrieben haben, die laufen nicht mehr. Woran kann das liegen? Kommt die neue Version nicht mit den Scripten klar?
Wie im Chat bereits erwähnt müssen Scripts die neue Scripting engine verwenden, die alte ist bereits seit einem Jahr deprecated.
Sie wiki / scripting doc für weitere Informationen.
 

Jniklas2

Donor
is awesome!
Insider
Das liegt wahrscheinlich an der neuen Script Engine, die alte wurde komplett entfernt. Somit funktionieren nur noch die Scripts, welche auf der neuen laufen
 

Lyvondria

Donor
is awesome!
Ja, danke. Ich hab Sinusbot gestern abend nämlich geupdated und aufeinmal gingen 90% der Scripts nicht mehr. Uncool. Haben von 0.9.21 auf die neuste Geupdated und nun geht halt gar nichts mehr
 

irgendwr

no longer active, "retired" staff member
is awesome!
V.I.P.
is uber awesome!
Contributor
Insider
Uncool. Haben von 0.9.21 auf die neuste Geupdated und nun geht halt gar nichts mehr
Dafür können wir ja nichts, das liegt an den Entwicklern der jeweiligen Scripts.
Weiterhin die veraltete scripting engine zu unterstützen sorgt nur für mehr unnötige Arbeit
und die neue Engine ist schon lange angekündigt worden also gab es genug zeit für den Umstieg.
 
Status
Not open for further replies.
Top