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:
- 
                        
callbackFunctionwird asynchron aufgerufen.
- 
                                    
debtsKnuddelAmount - 
                                    
resultStringDer
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.")
        }
    }
);