User Apps/Tutorial/Hallo Welt/V1.2

Version vom 2. Mai 2019, 19:23 Uhr von SeipLabDE (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Einleitung == In unserem vorherigen Tutorial haben wir unserem Appbot beigebracht, wie wir Nutzer verabschieden,…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Einleitung

In unserem vorherigen Tutorial haben wir unserem Appbot beigebracht, wie wir Nutzer verabschieden, wenn diese unseren Channel verlassen. Es wird Zeit, dass wir unserem eigenem Channelteam etwas mehr Beachtung verschaffen.

Hallo Welt 1.2 / Begrüßung von ChannelModeratoren

Mit der Methode isChannelModerator() aus der Klasse User erhalten wir die Information ob ein Nutzer ChannelModerator des Channels ist.

https://developer.knuddels.de/docs/classes/User.html#method_isChannelModerator

Bearbeiten wir nochmals unsere main.js

var App = (new function() {

	// Unsere 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 eine Users reagieren.
	this.onUserJoined = function(user) {
          // Wir speichern den Nick des Nutzers nun in einer eigenen Variable.
          var nick = user.getNick();
          // Wenn der Nutzer ChannelModerator ist dann färben wir seinen Nick in den Blauwert des Channels
          if(user.isChannelModerator) {
             nick = '°BB°' + nick + '°r°';
          }
	  // Oben haben wir den Zugriff auf unseren Bot gespeichert, diesen nutzern wir hier.
	  // Mit der Methode sendPublicMessage() können wir den Bot eine Nachricht schreiben lassen.
	  BOTUSER.sendPublicMessage('Hallo, ' + nick + '.');
	};

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

}());

Diesmal haben wir den Nickname des Users in der Variable "nick" gespeichert. Ist der user ein ChannelModerator dann färben wir seinen Nick, in der Begrüßung, in den Blauwert des Channels (°BB°). Du kannst noch viel mehr Dinge über den Nutzer abfragen und deine Begrüßungen pro Status, Geschlecht, Alter uvm. variieren. Den Möglichkeiten sind (fast) keine Grenzen gesetzt.