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

Solved Sinusbot Win Alpha

Kamikaze

Well-Known Member
Contributor
Hey,

bin gerade dabei meine Scripts auf die neue Scripting Engine für die Sinusbot Alpha umzuschreiben. Dabei ist mit aufgefallen das die Beschreibung eines Channels nicht vom Bot gelesen werden kann.

JavaScript:
registerPlugin({
    name: 'Playground',
    version: '1.0.0',
    description: 'This example script sends a http request.',
    author: 'Author <[email protected]>',
    requiredModules: ['http'],
    vars: []
}, (_, config, meta) => {
    const engine = require('engine');
    const backend = require('backend');
   
    var Channel = backend.getChannelByID(86);
    engine.log("name(): " + Channel.name());
    engine.log("id(): " + Channel.id());
    engine.log("description(): " + Channel.description());
   
});

Logfile: (LogLevel in Config ist auf 3)
Code:
2019-04-28T16:20:00+02:00 script playground loaded
2019-04-28T16:20:00+02:00 [ playground:15:9] description():
2019-04-28T16:20:00+02:00 [ playground:14:9] id(): 86
2019-04-28T16:20:00+02:00 [ playground:13:9] name(): [cspacer]# Playground #

Der Channel selber hat bei "Beschreibung sehen" eine Power von 0 und der Bot hat Serveradmin rechte.

EDIT: Auch Channel.setDescription("Test"); funktioniert nicht. Kein Eintrag im Log und Beschreibung wird nicht geändert.
 

TwentyFour

BinusSot Junkie
V.I.P.
Contributor
Insider
Du meinst wohl auf die Scripting Engine der 1.0er Version, aktuell ist diese ja schon in der 1.0.0-beta.1

Und unter dieser Version liefert mir Channel.description() zuverlässig die Beschreibung eines Channels. setDescription() nutze ich in keinem Skript, stattdessen überall Channel.update({ description : urDescriptionHere}, was auch seinen Job erledigt.
Setz das LogLevel auf 10, mal sehen ob du dem Fehler dann auf die Schliche kommst.

EDIT: Meine Referenz ist natürlich die Linux Version. Die Windows Versionen hinken immer etwas hinterher, wurde für nen produktiven Einsatz auf einen Linux-basierten Server setzen.
 
Last edited:

Kamikaze

Well-Known Member
Contributor
Du meinst wohl auf die Scripting Engine der 1.0er Version, aktuell ist diese ja schon in der 1.0.0-beta.1

Und unter dieser Version liefert mir Channel.description() zuverlässig die Beschreibung eines Channels. setDescription() nutze ich in keinem Skript, stattdessen überall Channel.update({ description : urDescriptionHere}, was auch seinen Job erledigt.
Setz das LogLevel auf 10, mal sehen ob du dem Fehler dann auf die Schliche kommst.

EDIT: Meine Referenz ist natürlich die Linux Version. Die Windows Versionen hinken immer etwas hinterher, wurde für nen produktiven Einsatz auf einen Linux-basierten Server setzen.

Alles klar das klappt schon mal :)
Nun bin ich auf ein 2. Problem gestoßen wo ich nicht mehr weiterkommen :D

JavaScript:
engine.log(FeedArrayURL);
engine.log(FeedArrayURL.length);

Das array hat werte drin aber bekomme immer nil bei ".length"
Code:
2019-04-28T17:27:20+02:00 [ RSS_Feed:532:12] <nil>
2019-04-28T17:27:20+02:00 [ RSS_Feed:531:12] ["https://www.focus.de/sport/fussball/bundesliga1/1899-hoffenheim-gegen-vfl-wolfsburg-live-vorbericht_id_10643004.html","https://www.focus.de/sport/fussball/primeradivision/primera-division-vorbericht_id_10643197.html","https://www.focus.de/panorama/welt/mit-faeusten-und-pfefferspray-unbekannte-gehen-in-neuss-auf-passanten-los-acht-verletzte_id_10642060.html"]
 

Multivitamin

Well-Known Member
Tier III
is awesome!
V.I.P.
is uber awesome!
Contributor
Insider
zahlen werden durch engine.log nicht richtig geloggt, am besten einfach console.log nutzen
 
Top