Verbesserungsvorschläge
92 results found
-
1 vote
Hallo,
wir haben diese Funktion nun implementiert. Details findet man in der Doku: http://developer.knuddels.de/docs/classes/ChannelInformation.html#method_setTopic
-
Methode zum aufrufen des /pp Fensters ohne das der verlauf geladen wird
Immer wenn ein user das /pp fenster zum botnick schließt und später erneut öffnet läd der client immer den kompletten verlauf. das ist äußerst ungünstig, vor allem wenn man viel mit bildern und audio arbeitet.
hier muss eine methode her genau das zu verhindern.
1 voteWir haben das ursprüngliche Problem, über das wir gesprochen haben, behoben. Mit der Appletversion 9.0bod werden künftig Sounds nicht noch einmal abgespielt, wenn man das PP-Fenster öffnet und der Inhalt erneut eingefügt wird. Eine Option, um das Fenster leer öffnen zu lassen werden wir derzeit nicht anbieten.
-
0 votes
Wir haben die Idee soeben umgesetzt. Auf dem Entwicklungsserver kann sie ab sofort genutzt werden. Auf dem Liveserver mit dem nächsten Update. (geplant für 28.01.2015)
http://developer.knuddels.de/docs/classes/User.html#method_isMuted
http://developer.knuddels.de/docs/classes/ChannelRestrictions.html
-
clickchange ermöglichen
Es wäre schön, wenn man ähnlich wie beim Tageslogin ein Klickchange ermöglichen könnte...
Wäre z.B. sinnvoll wenn man einen grafischen Countdown runterlaufen lässt und diesen ausblenden bzw. auf FrameX setzen könnte, sobald ein Click stattfand.
2 votesDass clickchange mit Bildern via API nicht funktioniert war ein Bug, den wir behoben haben. Mit dem nächsten Applet-Update wird es funktionieren.
Es müssen zwei Bilder abgelegt werden:
Normalzustand: rose.gif
Geklickt: roseclicked.gifDas Wort “clicked” ist fix und wird an den Dateinamen des Ursprungsbildes angehangen.
°>rose…clickchange.gif<>/void<°
-
Methode: user.getClientType() ClientType
Wir brauchen eine methode um zu prüfen, mit welchem Endgerät man online ist!
var App = (new function() {
this.onUserJoined = function(user) {
var type = user.getClientType();switch(type) { case ClientType.IOS: user.sendPrivateMessage('Du bist mit der _iOS App_ online.'); break; case ClientType.Android: user.sendPrivateMessage('Du bist mit der _Android App_ online.'); break; case ClientType.Java: user.sendPrivateMessage('Du bist mit dem _Java Applet_ online.'); break; case ClientType.HTML: user.sendPrivateMessage('Du bist mit dem _HTMLChat_ online.'); break; } };
}());
14 votesAhoi,
wir haben uns entschlossen diesen Wunsch umzusetzen, da hier sehr starke Nachfrage besteht. Mit dem nächsten Update wird es diese Funktionalität geben.
Ihr findet die Doku dazu hier: http://developer.knuddels.de/docs/classes/User.html#method_getClientType
-
Methode: createToplist(name,text,inhalt,limit);
Erstellt eine Topliste die mit /top NAME geöffnet wird.
Diese Topliste könnte bei /top unter Channelbezogenen Toplisten stehe.TEXT -> z.b.: Wer ist der Beste?
INHALT -> Ein oder zweidimensionales Array: NICK oder NICK;ANZAHL
LIMIT -> Maximale Einträge in dieser Liste4 votesAhoi,
wir haben diese Idee nun umgesetzt. Vielen Dank. :-)
http://developer.knuddels.de/docs/classes/ToplistAccess.html#method_createOrUpdateToplist
Knuddelige Grüße
Ironist -
Methode: user.getLMC()
um den aktuell gesetzten LMC abzufragen. ggf. als rückgabe nur ob der mychannel lmc ist, falls die app nicht wissen soll welchen channel der user als lcm hat. ^^
als rückgabe idealerweise noch den Zeitstempel an dem der LMC gesetzt wurde.
7 votesAhoi,
wir haben einen ersten Schritt in die Richtung gemacht und die Funktion user.isLikingChannel() implementiert.
Ab dem nächsten ChatServer-Update kann damit herausgefunden werden, ob der Nutzer den aktuellen Channel als Lieblings(My)Channel hat.
Knuddelige Grüße
Ironist -
Persistenz: Zahl ändern, ohne Zahl vorher auszulesen
Oft hatte ich dieses Pattern zum Setzen einer Zahl:
var num = userPersistence.getNumber('foo', 0);
userPersistence.setNumber('foo', num + 1);Ich stelle mir vor, dass man dies mit dem Grundgedanken, dass der defaultValue 0 ist vereinfachen kann.
Vorschlag:
var newNum = userPersistence.changeNumber('foo', 1);
-> addiert 1 zum Wert 'foo' dazu und liefert das Ergebnis zurück. Falls 'foo' noch kein Wert gespeichert war wird 0 als default Value angenommen.
1 voteWir haben diese Funktion eingebaut und stellen sie mit dem nächsten Update zur Verfügung.
http://developer.knuddels.de/docs/classes/Persistence.html#method_addNumber
-
0 votes
Ahoi,
wir haben die Idee umgesetzt. Ihr findet die Funktionsweise in der Doku hier: http://developer.knuddels.de/docs/classes/BotUser.html#method_transferKnuddel
-
0 votes
Ahoi,
ab sofort kann man so viel Knuddel auszahlen, wie der Bot besitzt (max. 1. Mio)
-
Pixelgenaues Positionieren auf Live-Server via Bots ermöglichen
Aktuell gibt es noch den Fehler, dass das Pixelgenaue Positionieren (°+xxxx°) mittels Botnachrichten nicht funktioniert!
0 votesAhoi,
vielen Dank für den Hinweis. Wir haben das Problem nun behoben. Mit dem nächsten Update ist °+ZAHL° von AppBots nutzbar.
-
Knuddel ablehnen können
Beim Event onKnuddelReceived die Knuddel ablehnen können (mit und ohne Grund) oder alternativ ein Event VOR onKnuddelReceived.
Beispiel:
this.mayReceiveKnuddel = function(user, knuddelAmount)
{
return KnuddelReceiving.denied('Ich nehme gerade keine Knuddel an.');
}0 votesAhoi,
diese idee haben wir bereits umgesetzt. Es gibt einen neuen App-Hook onBeforeKnuddelReceived(knuddelTransfer). In diesem Hook kann man knuddelTransfer.reject(reason) aufrufen, um Knuddel mit Grund an den Absender zurückzuweisen. (http://developer.knuddels.de/docs/classes/KnuddelTransfer.html#method_reject)