Vor ein paar Tagen habe ich euch gezeigt, wie man mit dem Event onUserJoined einen Nutzer mit seinem Nicknamen begrüßen kann.
Aber wie kann man die Begrüßung für Channelmoderatoren, App-Entwickler oder Channel-Besitzer unterschiedlich gestalten?
Das könnte dann so aussehen:
oder
Im ersten Schritt lagern wir das Erstellen der Begrüßung in eine eigene Methode aus. Dies macht es für uns einfacher später weitere Änderungen zu vollziehen.
var App = (new function(){ this.onUserJoined = function(user) { var bot = KnuddelsServer.getDefaultBotUser(); var salutation = computeSalutation(user); bot.sendPublicMessage(salutation); }; function computeSalutation(user) { return 'Hallo ' + user.getNick() + '!'; } }());
Anhand unterschiedlicher Methoden im User-Objekt kann man herausfinden, welchen Status der Nutzer derzeit für diesen Channel hat. Wir wollen nun eine spezielle Begrüßung senden, wenn der Entwickler der App oder ein MyChannel-Moderator den Channel betritt.
var App = (new function(){ this.onUserJoined = function(user) { var bot = KnuddelsServer.getDefaultBotUser(); var salutation = computeSalutation(user); bot.sendPublicMessage(salutation); }; function computeSalutation(user) { if (user.isAppDeveloper()) { return 'Hallo ' + user.getNick() + ', du großartiger Entwickler der App!'; } else if (user.isChannelModerator()) { return user.getNick() + ', vielen Dank, dass du uns als fleissiger Channelmoderator besuchst!'; } else { return 'Hallo ' + user.getNick() + '!'; } } }());