AppInfo Klasse Feedback
Die Instanz von AppInfo
zur laufenden App erhält man über die AppInstance
mit appInstance.getAppInfo()
Übersicht
Methoden
- getAppDeveloper
- getAppId
- getAppKey
- getAppManagers
- getAppName
- getAppUid
- getAppVersion
- getMaxPayoutKnuddelAmount
- getRootAppUid
- getTaxRate deprecated
- getTotalTaxKnuddelAmount deprecated
- requestKnuddelDebts
- stopApp deprecated
- updateApp deprecated
Methoden
getAppDeveloper Feedback
() UserLiefert den Entwickler der App, falls die serverId knuddelsDE oder knuddelsDEV ist, ansonsten null.
Rückgabewert:
Beispiel:
var appDeveloper = appInfo.getAppDeveloper(); // i.e.: User:someAwesomeNick
getAppId Feedback
() StringLiefert die eindeutige Id der App. Die appId setzt sich zusammen aus
- id des Entwicklungsservers
- FTP-Nutzername
- Ordnername der App -> appKey
Rückgabewert:
appId
Beispiel:
var appId = appInfo.getAppId(); // i.e.: 'knuddelsDEV.73457.SudokuApp'
getAppKey Feedback
() StringLiefert den eindeutigen Key der App. Der appKey ist der Ordnername, in dem die App liegt.
Rückgabewert:
appKey
Beispiel:
var appKey = appInfo.getAppKey(); // i.e.: 'SudokuApp'
getAppManagers Feedback
() User[]Liefert die Liste der AppManager für diese App. Die Channelbesitzer zählen automatisch auch als AppManager.
Rückgabewert:
Beispiel:
var appManagers = appInfo.getAppManagers(); // i.e.: [ User:someAwesomeUser, User:Plex, User:Holgi ]
getAppName Feedback
() StringLiefert den in der Konfiguration eingestellten Namen der App.
Rückgabewert:
Name der App
Beispiel:
var appName = appInfo.getAppName(); // i.e.: 'Sudoku'
getAppUid Feedback
() NumberLiefert die AppUid. Diese ist für jede Sub-Channel Instanz der App unterschiedlich. Wenn RootAppUid == AppUid dann ist dies die Root-App-Instanz.
Rückgabewert:
Beispiel:
var appUid = appInfo.getAppUid(); // i.e.: 1460
getAppVersion Feedback
() StringLiefert die Version der App, die in der Konfiguration eingestellt wurde.
Rückgabewert:
Beispiel:
var appVersion = appInfo.getAppVersion(); // i.e.: '1.0'
getMaxPayoutKnuddelAmount Feedback
() KnuddelAmountLiefert den gesamten KnuddelAmount vom BotUser.
Rückgabewert:
Beispiel:
var maxPayoutKnuddelAmount = appInfo.getMaxPayoutKnuddelAmount(); // i.e.: 0
getRootAppUid Feedback
() NumberLiefert die RootAppUid. Diese ist für jede Sub-Channel Instanz der App gleich. Wenn RootAppUid == AppUid dann ist dies die Root-App-Instanz.
Sie wird für den Link für Auszahlungen aus einem Knuddel-Account benötigt: /knuddelaccount payout:<RootAppUid>:<BETRAG>
Rückgabewert:
Beispiel:
var rootAppUid = appInfo.getRootAppUid(); // i.e.: 1460
getTaxRate Feedback
() Number VeraltetKnuddelAccount wurde abgeschafft. Deprecation Hinweis beachten!
Liefert den Steuersatz, der bei Auszahlung bereits genutzer Knuddel von einem
KnuddelAccount an einen User
anfällt. Die anfallenden Steuern werden bei Auszahlung vom BotUser
abgezogen.
Rückgabewert:
Beispiel:
var taxRate = appInfo.getTaxRate(); // 15
getTotalTaxKnuddelAmount Feedback
() KnuddelAmount VeraltetKnuddelAccount wurde abgeschafft. Deprecation Hinweis beachten!
Liefert den KnuddelAmount, der an Steuern anfallen würde,
wenn alle User jetzt all ihre Knuddel aus ihrem
KnuddelAccount abheben würden.
Rückgabewert:
Beispiel:
var totalTaxKnuddelAmount = appInfo.getTotalTaxKnuddelAmount(); // i.e.: 0
requestKnuddelDebts Feedback
-
callback
Liefert die Schulden der App.
Parameter:
-
callback
Functionwird asynchron aufgerufen.
-
debts
KnuddelAmount -
result
StringDer
result
-Parameter kann folgende Werte haben:"success"
= der ChatServer hat korrekt geantwortet (korrektes Ergebnis)"timeout"
= der ChatServer hat nicht rechtzeitig geantwortet (debts = null) [dies kann z.B. geschehen wenn der ChatServer überlastet ist oder ein interner Fehler auftrat - in diesem Fall bitte NICHT wiederholt erneut anfragen!]
-
Beispiel:
appInfo.requestKnuddelDebts(
function(debts, result) {
if (result == "success" && debts.getKnuddelCents() > 0) {
KnuddelsServer.getDefaultBotUser().sendPublicMessage("Die App hat Schulden.")
}
}
);