User Apps/Tutorial/Hallo Welt/V1.2: Unterschied zwischen den Versionen

SeipLabDE (Diskussion | Beiträge)
Die Seite wurde neu angelegt: „== Einleitung == In unserem vorherigen Tutorial haben wir unserem Appbot beigebracht, wie wir Nutzer verabschieden,…“
 
SeipLabDE (Diskussion | Beiträge)
Zeile 11: Zeile 11:
<!-- Wäre es möglich, diesen Block als CODE darzustellen? Der <code>-Tag funktionierte leider nicht -->
<!-- Wäre es möglich, diesen Block als CODE darzustellen? Der <code>-Tag funktionierte leider nicht -->
<pre>
<pre>
var App = (new function() {
var App = {};


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


// Hier speichern wir den Zugriff auf unseren App-Bot
// Dies ist die von Knuddels vorgegebene onUserJoined-Methode. Durch sie können wir auf den Channelbeitritt eine Users reagieren.
var BOTUSER = KnuddelsServer.getDefaultBotUser();
App.onUserJoined = function(user) {
// Wir speichern den Nick des Nutzers nun in einer eigenen Variable.
// Dies ist die von Knuddels vorgegebene onUserJoined-Methode. Durch sie können wir auf den Channelbeitritt eine Users reagieren.
var nick = user.getNick();
this.onUserJoined = function(user) {
// Wenn der Nutzer ChannelModerator ist dann färben wir seinen Nick in den Blauwert des Channels
          // Wir speichern den Nick des Nutzers nun in einer eigenen Variable.
if(user.isChannelModerator) {
          var nick = user.getNick();
nick = '°BB°' + nick + '°r°';
          // Wenn der Nutzer ChannelModerator ist dann färben wir seinen Nick in den Blauwert des Channels
}
          if(user.isChannelModerator) {
// Oben haben wir den Zugriff auf unseren Bot gespeichert, diesen nutzern wir hier.
            nick = '°BB°' + nick + '°r°';
// Mit der Methode sendPublicMessage() können wir den Bot eine Nachricht schreiben lassen.
          }
BOTUSER.sendPublicMessage('Hallo, ' + nick + '.');
  // 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.
// Dies ist die von Knuddels vorgegebene onUserLeft-Methode. Durch sie können wir auf das Verlassen des Channels reagieren.
this.onUserLeft = function(user) {
App.onUserLeft = function(user) {
  // Oben haben wir den Zugriff auf unseren Bot gespeichert, diesen nutzern wir hier.
// 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.
// Mit der Methode sendPrivateMessage() können wir den Bot eine private Nachricht senden lassen.
  BOTUSER.sendPrivateMessage('Besuche uns bald wieder, ' + user.getNick() + '!');
BOTUSER.sendPrivateMessage('Besuche uns bald wieder, ' + user.getNick() + '!');
};
};


}());
</pre>
</pre>



Version vom 3. Mai 2019, 14:41 Uhr

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 = {};

// 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.
App.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.
App.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.