Im Grunde ist es total simpel aufgebaut. Der erste Parameter in der sendPostMessage ist der User, der die Nachricht erhalten soll.
Als nächstes kommt der Betreff der /m. Zu guter Letzt kommt der vollständige Text der Nachricht.
Der Aufruf wäre dann also folgender:
var bot = KnuddelsServer.getDefaultBotUser();
bot.sendPostMessage(receivingUser, 'Betreff der Nachricht', 'Das ist der Text, der in der Nachricht dargestellt wird');
Ich hab das nun eingebunden, man beachte, das ist die Textausgabe der Topliste, die öffentlich und als /m ausgegeben werden soll ....
Öffentlich funktioniert es ....
Beispiel :
var access = KnuddelsServer.getToplistAccess();
var profile = KnuddelsServer.getAppProfileEntryAccess();
// Definiere deine Spielränge
var rank = access.createOrUpdateToplist('points2', 'Game StarWars-Sith', {
0: 'Ungeeignet',
1: 'Rang A',
100000: 'Rang Z',
});
profile.createOrUpdateEntry(rank, ToplistDisplayType.LabelAndRank);
rank.addLabelChangeListener(function(toplistLabelChangeEvent) {
var user = toplistLabelChangeEvent.getUser();
var newLabel = toplistLabelChangeEvent.getNewLabel();
var bot = KnuddelsServer.getDefaultBotUser();
bot.sendPublicMessage('Gratulation °>_h' + user + '|/m ' + user + '|/w ' + user + '<°, °BB°Du hast soeben den °G°Rang _' + newLabel + '_ °BB°erreicht.');
bot.sendPostMessage(receivingUser, 'Rangaufstieg', 'gewünschter Text');
Ich hatte bereits die Zeile
var bot = KnuddelsServer.getDefaultBotUser();
enthalten, ich benötigte nur noch die öffentliche Ausgabe :
bot.sendPostMessage(receivingUser, 'Rangaufstieg', 'gewünschter Text');
Jedoch baut sich ein neues Problem auf, er erkennt die
receivingUser nicht !
Das hier wäre die Fehlermeldung :
App-Logs (privat): StarBots: ERROR: org.mozilla.javascript.EcmaError: ReferenceError: "receivingUser" is not defined. (knuddelsDEV.3056XXXX.StarBots@v0: main.js#97)
at knuddelsDEV.3056XXXX.StarBots@v0: main.js:97
Was mach ich verkehrt ?
_________________________
Ich mag evt. ein wenig verrückt sein, aber was ist heute noch normal ?
Jeder Mensch hat in diesem Fall eine eigene Definition
Mit frechen Grüßen
TMboy