AppInstance Klasse Feedback
Repräsentiert die Instanz einer App.
Die eigene Instanz von AppInstance
erhält man über das AppAccess-Objekt
mit appAccess.getOwnInstance()
Übersicht
Methoden
Beispiel-Code
Methoden
getAllInstances Feedback
-
[includeSelf]
Liefert alle App-Instanzen dieser App in diesem Channel und Subchannels.
Mit includeSelf = false
kann man die eigene Instanz ausschließen.
Parameter:
-
[includeSelf]
Boolean optionaltrue
by default.
Rückgabewert:
Beispiel:
var otherInstances = ownInstance.getAllInstances(false);
getAppInfo Feedback
() AppInfoLiefert die AppInfo.
Rückgabewert:
Beispiel:
var appInfo = ownInstance.getAppInfo();
getChannelName Feedback
() StringLiefert den Namen des Channels in dem diese AppInstance läuft.
Rückgabewert:
Beispiel:
var channelName = appInstance.getChannelName(); // i.e. String[ '/Knuddelonia' ]
getRegisteredChatCommandNames Feedback
() String[] | NullLiefert die Namen der ChatCommands, die diese AppInstnce derzeit registriert hat.
Rückgabewert:
Beispiel:
var registeredChatCommandNames = appInstance.getRegisteredChatCommandNames(); // i.e. String[ 'blacklist', 'sayHello' ]
getRootInstance Feedback
() RootAppInstanceLiefert die Root-Instanz der aktuellen App-Instanz.
Rückgabewert:
Beispiel:
const kEventCountOnlineMinutes = 'kEventCountOnlineMinutes';
function storeOnlineMinutes(onlineMinutes)
{
var ownInstance = KnuddelsServer.getAppAccess().getOwnInstance();
if (!ownInstance.isRootInstance())
{
ownInstance.getRootInstance().sendAppEvent(kEventCountOnlineMinutes, {
onlineMinutes : onlineMinutes
});
}
else
{
KnuddelsServer.getPersistence().addNumber('onlineMinutes', onlineMinutes);
}
}
this.onAppEventReceived = function(appInstance, type, data)
{
if (type == kEventCountOnlineMinutes)
{
var onlineMinutes = data['onlineMinutes'];
storeOnlineMinutes(onlineMinutes);
}
}
getStartDate Feedback
() DateLiefert den Startzeitpunkt dieser AppInstance.
Rückgabewert:
Beispiel:
var startDate = ownInstance.getStartDate(); // i.e. Date[Tue Jan 05 2016 23:00:11 GMT+0100 (MEZ)]
isRootInstance Feedback
() BooleanInformiert, ob die aktuelle AppInstanz eine Root-Instanz ist.
Rückgabewert:
Beispiel:
var isRootInstance = ownInstance.isRootInstance();
sendAppEvent Feedback
-
type
-
data
Sendet ein App-Event an diese App-Instanz.
Beispiel:
const kEventCountJoin = 'kEventCountJoin';
App.onUserJoined = function(user)
{
var eventPayload = {
nick: user.getNick()
};
ownInstance.getRootInstance().sendAppEvent(kEventCountJoin, eventPayload);
}
Beispiel-Code
In diesen Beispielen wird diese Klasse verwendet: