User Apps/Tutorial/Hallo Welt/V1.1

Einleitung

In unserem vorherigen Tutorial haben wir bereits unsere erste kleine App gebastelt. Nun geht es darum, diese App um eine weitere Funktionalität zu erweitern. Wir möchten Mitglieder nicht mehr nur begrüßen, wir möchten sie auch verabschieden.

Hallo Welt 1.1 / Mitglieder verabschieden

Es gibt natürlich nicht nur eine Methode um auf den Channelbeitritt eines Mitglieds zu reagieren. Mit onUserLeft() können wir auch auf das Verlassen des Channels reagieren.

https://developer.knuddels.de/docs/classes/App.html#method_onUserLeft


Dazu bearbeiten wir unsere alte main.js, sie sollte anschließend so aussehen:

var App = {};

// Hier speichern wir den Zugriff auf unseren App-Bot
var BOTUSER = KnuddelsServer.getDefaultBotUser();

// Dies ist die von Knuddels vorgegebene onUserJoined-Methode. Durch sie können wir auf den Channelbeitritt eines Mitglieds reagieren.
App.onUserJoined = function(user) {
  // Oben haben wir den Zugriff auf unseren Bot gespeichert, diesen nutzen wir hier.
  // Mit der Methode sendPublicMessage() können wir den Bot eine Nachricht schreiben lassen.
  BOTUSER.sendPublicMessage('Hallo, ' + user.getNick() + '.');
};

// Dies ist die von Knuddels vorgegebene onUserLeft-Methode. Durch sie können wir auf das Verlassen des Channels reagieren.
App.onUserLeft = function(user) {
  // Oben haben wir den Zugriff auf unseren Bot gespeichert, diesen nutzen wir hier.
  // Mit der Methode sendPrivateMessage() können wir den Bot eine private Nachricht senden lassen.
  BOTUSER.sendPrivateMessage('Besuche uns bald wieder, ' + user.getNick() + '!');
};

Beachte: Beim Betreten des Channels haben wir eine öffentliche Begrüßung gesendet. Beim Verlassen nutzen wir nun eine private Nachricht.

Wir können die main.js nun wieder speichern und in unseren HalloWelt-Ordner auf dem Knuddels-Dev-Server hochladen. Nach einem Neustart der App wird die Änderung aktiv. Die App kannst du mittels /apps verwalten.

Wenn du möchtest kannst du nun auch deine app.config bearbeiten, immerhin hast du deine App um eine Funktionalität erweitert. Zeit für eine neue Versionsnummer. Wir sind jetzt in der Version 1.1!