Wiki

Clone wiki

User Apps / HeyThere4

UserPersistence: Nutzerdaten speichern

Wenn du dir dauerhaft merken willst, wie viele Knuddel ein Nutzer jeweils schon deinem AppBot überwiesen hat, brauchst du eine Möglichkeit, zu jedem Nutzer eine Zahl zu speichern.

Allerdings kannst du nicht einfach in deiner App eine Variable haben, worin du alles speicherst - das wäre nämlich mit jedem Neustart der App wieder weg!

In der UserApps-API gibt es genau dafür das Objekt UserPersistence.

#!javascript
var App = (new function() {

    this.onUserJoined = function(user) {

        let userPersistence = user.getPersistence();
        let userSpending = userPersistence.getNumber("spending", 0);

        if (userSpending > 10) {
            user.sendPrivateMessage("Willkommen, gütiger Spender!")
        }

        var appBotNick = KnuddelsServer.getDefaultBotUser().getNick()
        var message = "Hi! Bist du bitte so nett und gibst mir _°BB°°>_heinen Knuddel|/appknuddel " + appBotNick.escapeKCode() + "<°°°_?";
        user.sendPrivateMessage(message);
    }

    this.onKnuddelReceived = function(sender, receiver, knuddelAmount, transferReason) {
        sender.sendPrivateMessage("Danke, " + sender.getNick() + "!");

        let userPersistence = sender.getPersistence();
        userPersistence.addNumber("spending", knuddelAmount.asNumber());
    }
}());

Die App merkt sich nun, wie viele Knuddel deine Besucher bereits eingezahlt haben. Besonders gönnerische Besucher begrüßt er ehrerbietig!

Dein Fortschitt

Du bist schon weit gekommen!

  • Du hast gelernt wie man sich auf dem Entwicklungs-Server anmeldet und eine App installiert.
  • Du hast dich mit FTP vertraut gemacht und kannst deine Dateien jetzt einfach an den Knuddels Server senden.
  • Du weißt jetzt wie man auf verschiedene Events in deinem Channel reagiert.
  • Du bist mit der Überweisung von Knuddel an deinen AppBot vertraut.
  • Du kannst Daten über deine Nutzer dauerhaft speichern.

Jetzt kannst du deine UserApp mal veröffentlichen! Dazu musst du deine UserApp per FTP auf dem Live-Server hochladen - so wie du es schon gewohnt bist. Melde dich dann ganz normal bei Knuddels an und installiere deine UserApp mit /apps install <UserApp-Name>in deinem MyChannel.

Und wenn du jetzt noch deinen MyChannel unter /mychannel veröffentlichst, können auch andere Nutzer zufällig auf deinen MyChannel stoßen.

Wie geht's weiter?

Vielleicht hast du Lust, ein grafisches Spiel zu programmieren? Oder ein textbasiertes RPG? Als Einstieg kannst du dir ja mal diese Beispiele anschauen.

Ansonsten bist du jetzt dir selbst überlassen - und kannst dich natürlich jederzeit an die Community wenden.

Auf developer.knuddels.de findest du das meiste im Zusammenhang mit UserApps.

Hier kommst du zur Übersicht über diese Tutorial-Reihe.

Updated