User Klasse Feedback
Übersicht
Methoden
-
addNicklistIcon
-
canSendAppContent
-
canShowAppViewMode
-
canTransferKnuddelToApp
-
equals
-
exists
-
getAge
-
getAppContentSession
-
getAppContentSessions
-
getAuthenticityClassification
-
getChannelTalkPermission
-
getClientType
-
getGender
-
getGenderDetailed
-
getKnuddelAccount
-
getKnuddelAmount
-
getLastOnlineTime
-
getMaxKnuddelToApp
-
getNick
-
getOnlineMinutes
-
getPersistence
-
getProfileLink
-
getProfilePhoto
-
getQuestAccess
-
getReadme
-
getRegDate
-
getUserId
-
getUserStatus
-
getUserType
-
hasProfilePhoto
-
isAgeVerified
-
isAppDeveloper
-
isAppManager
-
isAway
-
isChannelCoreUser
-
isChannelModerator
-
isChannelOwner
-
isColorMuted
-
isConnectedWithK3Client
-
isEventModerator
-
isInTeam
-
isLikingChannel
-
isLocked
-
isMuted
-
isOnline
-
isOnlineInChannel
-
isProfilePhotoVerified
-
isStreamingVideo
-
removeNicklistIcon
-
sendAppContent
-
sendEvent deprecated
-
sendPostMessage
-
sendPrivateMessage
-
transferKnuddelToApp
-
triggerDice
Beispiel-Code
Methoden
addNicklistIcon Feedback
-
imagePath
-
imageWidth
Setzt dem Nutzer ein Icon in die Nickliste, das auf der rechten Seite seines Nicks angezeigt wird. Der Eintrag wird automatisch entfernt, sobald der Nutzer den Channel verlässt, kann aber auch mit removeNicklistIcon entfernt werden.
Parameter:
Beispiel:
var imagePath = KnuddelsServer.getFullSystemImagePath('cubes/cubes_prefix_blue.png');
user.addNicklistIcon(imagePath, 50);
canSendAppContent Feedback
-
appContent
Prüft ob der Client des User's den übergebenen AppContent anzeigen kann.
Das Senden eines AppContents während gerade ein anderer AppContent gesendet wird ist nicht möglich. Dies ist vor allem bei der Verwendung des closeListeners zu beachten.
Parameter:
-
appContent
AppContentDer AppContent, der geprüft werden soll.
Rückgabewert:
Beispiel:
var htmlFile = new HTMLFile('index.html');
var appContent = AppContent.overlayContent(htmlFile);
var message;
if (user.canSendAppContent(appContent))
{
message = 'Du kannst die App benutzen. Viel Spaß!';
}
else
{
message = 'Du kannst diese App mit diesem Gerät leider nicht benutzen.';
}
user.sendPrivateMessage(message);
canShowAppViewMode Feedback
-
mode
Prüft ob der Client des Users den übergebenen AppViewMode (für sendAppContent) anzeigen kann.
Parameter:
-
mode
AppViewModeDer AppViewMode, der geprüft werden soll.
Rückgabewert:
Beispiel:
var message;
if (user.canShowAppViewMode(AppViewMode.Overlay))
{
message = 'Du kannst die App benutzen. Viel Spaß!';
}
else
{
message = 'Du kannst diese App leider nicht benutzen.';
}
user.sendPrivateMessage(message);
canTransferKnuddelToApp Feedback
() BooleanGibt true zurück, wenn der Nutzer die übergebene Menge an Knuddel aktuell in der App verwenden kann. Ansonsten false. Siehe getMaxKnuddelToApp für mehr Informationen.
Rückgabewert:
equals Feedback
-
user
Vergleicht den übergebenen Nutzer und liefert true
, falls der übergebene Nutzer
identisch ist mit dem aktuellen Nutzer.
Parameter:
-
user
User
Rückgabewert:
Beispiel:
var appAccess = KnuddelsServer.getAppAccess();
var appDeveloper = appAccess.getOwnInstance().getAppInfo().getAppDeveloper();
if (user.equals(appDeveloper)) {
user.sendPrivateMessage('Du bist der Entwickler der App.');
}
exists Feedback
()Gibt zurück ob es sich um einen validen Nutzer, der nicht gelöscht ist, handelt.
Beispiel:
user.exists();
getAge Feedback
() NumberLiefert das Alter des Nutzers. Bei Nutzern, die bereits sehr lange in der Plattform sind kann es vorkommen, dass kein Alter angegeben wurde. In diesem Fall ist das Alter 0
.
Rückgabewert:
Beispiel:
var age = user.getAge(); // z.B. 30
getAppContentSession Feedback
-
appViewMode
Liefert die AppContentSession, die der User
mit einem bestimmten AppViewMode aktuell geöffnet hat.
Achtung: Für AppViewMode/Global wird immer null
zurück gegeben,
da es hierfür mehrere Sessions geben kann. Siehe auch: getActiveSession oder
getActiveSessions.
Parameter:
-
appViewMode
AppViewMode
Rückgabewert:
appContentSession für übergebenen AppViewMode, ansonsten null
Beispiel:
var appContentSession = user.getAppContentSession(AppViewMode.Popup);
getAppContentSessions Feedback
-
[appViewMode]
Liefert die AppContentSessions, die der User
mit einem bestimmten AppViewMode aktuell geöffnet hat.
Wird null
oder kein Parameter übergeben, so werden alle Sessions zurückgeliefert.
Parameter:
-
[appViewMode]
AppViewMode optional
Rückgabewert:
die aktiven appContentSessions für den übergebenen AppViewMode dieses Users
Beispiel:
const allSessions = user.getAppContentSessions();
const globalSessions = user.getAppContentSessions(AppViewMode.Global);
getAuthenticityClassification Feedback
() AuthenticityClassificationLiefert eine Information darüber, wie echt dieser Nutzer vom Knuddels-System eingeschätzt wird.
Rückgabewert:
Beispiel:
var authenticityClassification = user.getAuthenticityClassification();
getChannelTalkPermission Feedback
() ChannelTalkPermissionLiefert die ChannelTalkPermission für diesen Nutzer in diesem Channel.
Rückgabewert:
Beispiel:
var channelTalkPermission = user.getChannelTalkPermission(); // z.B. ChannelTalkPermission.Default
getClientType Feedback
() ClientTypeLiefert den aktuellen ClientType des Nutzers oder Offline wenn er nicht im Chat online ist.
Rückgabewert:
Beispiel:
var clientType = user.getClientType(); // z.B. ClientType.Applet
getGender Feedback
() GenderLiefert das Geschlecht des Nutzers.
Rückgabewert:
Beispiel:
var gender = user.getGender(); // z.B. Gender.Male
getGenderDetailed Feedback
() GenderDetailedLiefert das Geschlecht des Nutzers mit erweiterten Optionen.
Rückgabewert:
Beispiel:
var genderDetailed = user.getGenderDetailed(); // z.B. GenderDetailed.NonBinaryHe
getKnuddelAccount Feedback
() KnuddelAccountLiefert den KnuddelAccount des Nutzers.
Rückgabewert:
Beispiel:
var knuddelAccount = user.getKnuddelAccount();
getKnuddelAmount Feedback
() KnuddelAmountLiefert die Anzahl der Knuddel, die der Nutzer besitzt.
Rückgabewert:
Anzahl der Knuddel
Beispiel:
var knuddelAmount = user.getKnuddelAmount();
getLastOnlineTime Feedback
() DateGibt den Zeitpunkt zurück, zu dem der Nutzer das letzte Mal in einem Channel online war. Wenn der Nutzer gerade online ist, wird die aktuelle Zeit zurückgegeben.
Rückgabewert:
Zeitpunkt, zu dem der Nutzer das letzte Mal in einem Channel online war.
getMaxKnuddelToApp Feedback
() KnuddelAmountGibt die maximale Menge an Knuddel zurück KnuddelAmount, die der Nutzer aktuell in der App verwenden kann. Dieser Wert ist abhängig vom eingestellten Tageslimit des Nutzers im Channel und der im Channel bereits am aktuellen Tag ausgegebenen Knuddel. Ist das eingestellte Tageslimit des Nutzers im Channel erreicht, so wird 0 zurückgegeben.
Rückgabewert:
getNick Feedback
() StringLiefert den Nicknamen des Nutzers.
Rückgabewert:
Beispiel:
var nick = user.getNick(); // i.e. 'Holgi'
getOnlineMinutes Feedback
() NumberLiefert die vom Nutzer verbrachte Zeit im gesamten Chatsystem In Minuten. Hinweis: Die Minutenzahl wird derzeit immer nur zu dem Zeitpunkt aktualisiert, wenn der Nutzer offline geht.
Rückgabewert:
Beispiel:
var onlineMinutes = user.getOnlineMinutes(); // z.B. 300000
getPersistence Feedback
() UserPersistenceLiefert ein UserPersistence-Objekt für diesen Nutzer. Mit diesem Objekt kann eine App sich Dinge über diesen speziellen Nutzer merken.
Rückgabewert:
Beispiel:
user.getPersistence().setNumber('points', 300);
var points = user.getPersistence().getNumber('points', 0);
getProfileLink Feedback
-
[displayText]
Liefert einen Link zum Profil des Nutzers, den man im Chat anzeigen kann.
Parameter:
-
[displayText]
String optionalAnzeigetext, falls nicht angegeben Nickname des Nutzers
Rückgabewert:
Beispiel:
var profileLink = user.getProfileLink(); // z.B. '°>_hHolgi|/w "<°'
getProfilePhoto Feedback
-
width
-
height
Liefert die URL zum Profilfoto des Nutzers. Die übergebene Breite und Höhe liefern dem Server einen Anhaltswert, um das bestmögliche Foto zu finden, sind aber keine Garantie, dass das Foto diese Ausmaße haben wird.
Rückgabewert:
Beispiel:
if (user.hasProfilePhoto())
{
var profilePhoto = user.getProfilePhoto(200, 200);
user.sendPrivateMessage('Hübsches Foto! °>' + profilePhoto + '<°');
}
getQuestAccess Feedback
() QuestAccessLiefert das QuestAccess-Objekt für diesen Nutzer in dieser App.
Rückgabewert:
questAccess
Beispiel:
var questAccess = user.getQuestAccess();
getReadme Feedback
() StringLiefert die Readme des Nutzers, die er mit /readme TEXT in sein Profil gesetzt hat.
Rückgabewert:
Readme des Nutzers
Beispiel:
var readme = user.getReadme();
if (readme.contains(KnuddelsServer.getChannel().getChannelName()))
{
user.sendPrivateMessage('Danke für die Unterstützung!');
}
getRegDate Feedback
() DateLiefert den Zeitpunkt der Registrierung des Nutzers.
Rückgabewert:
Beispiel:
var regDate = user.getRegDate(); // z.B. 10.08.2015 10:24 (als <code>Date</code>-Objekt)
getUserId Feedback
() NumberLiefert die eindeutige Nutzerkennung des Nutzers.
Rückgabewert:
Beispiel:
var userId = user.getUserId();
getUserStatus Feedback
() UserStatusLiefert den UserStatus des Nutzers.
Rückgabewert:
Beispiel:
var userStatus = user.getUserStatus(); // z.B. UserStatus.Stammi
getUserType Feedback
() UserTypeLiefert den UserType des Nutzers.
Rückgabewert:
Beispiel:
var userType = UserType.Human;
var onlineHumans = KnuddelsServer.getChannel().getOnlineUsers(userType);
hasProfilePhoto Feedback
() BooleanLiefert die Information, ob der Nutzer ein Profilfoto hat.
Rückgabewert:
Beispiel:
if (user.hasProfilePhoto())
{
user.sendPrivateMessage('Du hast ein Profilbild.');
}
else
{
user.sendPrivateMessage('Du hast leider kein Profilbild.');
}
isAgeVerified Feedback
() BooleanLiefert die Information, ob das Alter des Users verifiziert ist.
Rückgabewert:
Beispiel:
var isAgeVerified = user.isAgeVerified();
isAppDeveloper Feedback
() BooleanLiefert Information, ob dieser Nutzers der Entwickler der App ist.
Rückgabewert:
Beispiel:
if (user.isAppDeveloper())
{
user.sendPrivateMessage('Du bist der Entwickler der App.');
}
isAppManager Feedback
() BooleanLiefert die Information, ob dieser Nutzer ein AppManager für diese App ist. Die Channelbesitzer zählen automatisch auch als AppManager.
Rückgabewert:
Beispiel:
if (user.isAppManager())
{
user.sendPrivateMessage('Du bist berechtigt, diese App zu verwalten.');
}
isAway Feedback
() BooleanLiefert die Information, ob der Nutzer sich mittels /away-Funktion kurz abgemeldet hat.
Rückgabewert:
Beispiel:
var isAway = user.isAway(); // z.B. false
isChannelCoreUser Feedback
() BooleanRückgabewert:
Beispiel:
if (user.isChannelCoreUser())
{
user.sendPrivateMessage('Hey! Give me five! Cool, dass du da bist.');
}
else
{
user.sendPrivateMessage('Hallo!');
}
isChannelModerator Feedback
() BooleanRückgabewert:
Beispiel:
var isCM = user.isChannelModerator(); // z.B. false
isChannelOwner Feedback
() BooleanRückgabewert:
Beispiel:
var isChannelOwner = user.isChannelOwner(); // z.B. true
isColorMuted Feedback
() BooleanLiefert Information, ob dieser Nutzer beim Schreiben öffentlicher Nachrichten im Channel derzeit für die Verwendung von Textformatierungen, Farben und Smileys gesperrt ist.
Rückgabewert:
Beispiel:
var isColorMuted = user.isColorMuted();
if (isColorMuted)
{
var message = 'Du darfst momentan in diesem Channel keine Textformatierungen, Farben oder Smileys verwenden.';
user.sendPrivateMessage(message);
}
isConnectedWithK3Client Feedback
() BooleanLiefert, ob der Nutzer mit einem K3-Client verbunden ist. Ist der Nutzer offline, wird false zurückgegeben.
Rückgabewert:
Beispiel:
var isConnectedWithK3Client = user.isConnectedWithK3Client(); // e.g.: true
isEventModerator Feedback
() BooleanRückgabewert:
Beispiel:
var isEventModerator = user.isEventModerator(); // z.B. false
isInTeam Feedback
-
teamName
-
[subTeamName]
Prüft, ob der User in dem angegebenen Team ist. Dies funktioniert derzeit nur für Teams, die öffentlich im Profil sichtbar sind.
Achtung: Bei Nutzern, die neu in ein Team kommen, funktioniert die Abfrage erst dann korrekt, wenn er sich neu in den Channel eingeloggt hat.
Parameter:
Rückgabewert:
Beispiel:
var isInFotoTeam = user.isInTeam('Foto');
isLikingChannel Feedback
() BooleanRückgabewert:
Beispiel:
if (user.isLikingChannel())
{
user.sendPrivateMessage('Hey! Give me five! Cool, dass du da bist.');
}
else
{
user.sendPrivateMessage('Hallo!');
}
isLocked Feedback
() BooleanLiefert Information, ob dieser Nutzer derzeit für das Betreten des Channel gesperrt ist.
Rückgabewert:
Beispiel:
var isLocked = user.isLocked(); // z.B. false
isMuted Feedback
() BooleanLiefert Information, ob dieser Nutzer derzeit für das Schreiben öffentlicher Nachrichten im Channel gesperrt ist.
Rückgabewert:
Beispiel:
var isMuted = user.isMuted();
if (isMuted)
{
var message = 'Du darfst momentan in diesem Channel nicht öffentlich schreiben.';
user.sendPrivateMessage(message);
}
isOnline Feedback
() BooleanLiefert die Information, ob der Nutzer irgendwo im Chat online ist.
Siehe auch:
- UserAccess.eachAccessibleUser() (parameters.online)
- UserPersistenceNumbers.each() (parameters.online)
- UserPersistenceStrings.each() (parameters.online)
- UserPersistenceObjects.each() (parameters.online)
Rückgabewert:
true
, falls der Nutzer online ist.
Beispiel:
var message = 'Neue Funktionen in ' + KnuddelsServer.getChannel() + '. Schau doch mal vorbei!';
if (user.isOnline())
{
user.sendPrivateMessage(message);
}
else
{
user.sendPostMessage('Neue Funktionen', message);
}
isOnlineInChannel Feedback
() BooleanRückgabewert:
Beispiel:
var isOnlineInChannel = user.isOnlineInChannel(); // z.B. true
isProfilePhotoVerified Feedback
() BooleanLiefert die Information, ob der User ein verifiziertes Profilbild hat.
Rückgabewert:
Beispiel:
var isProfilePhotoVerified = user.isProfilePhotoVerified();
isStreamingVideo Feedback
() BooleanLiefert die Information, ob der Nutzer gerade sein Video streamt.
Rückgabewert:
Beispiel:
var isStreamingVideo = user.isStreamingVideo(); // z.B. false
removeNicklistIcon Feedback
-
imagePath
Entfernt dem Nutzer ein über die API gesetztes Icon in die Nickliste.
Parameter:
-
imagePath
StringAbsoluter Pfad zum Bild
Beispiel:
var imagePath = KnuddelsServer.getFullSystemImagePath('cubes/cubes_prefix_blue.png');
user.removeNicklistIcon(imagePath);
sendAppContent Feedback
-
appContent
(Er)setzt den übergebenen AppContent beim Nutzer.
Parameter:
-
appContent
AppContent
Rückgabewert:
appContentSession, null
, falls die interne Prüfung von canShowAppContent false
geliefert hat
Beispiel:
var htmlFile = new HTMLFile('index.html');
var appContent = AppContent.overlayContent(htmlFile);
if (user.canSendAppContent(appContent))
{
var appContentSession = user.sendAppContent(appContent);
}
else
{
var message = 'Du kannst diese App leider auf deinem Gerät nicht benutzen.';
user.sendPrivateMessage(message);
}
sendEvent Feedback
-
type
-
data
Sendet Daten an den verbundenen Client.
Parameter:
Beispiel:
var points = user.getPersistence().getNumber('points');
var data = {
points: points
}
user.sendEvent('getPoints', data);
// Mit Client.addEventListener('getPoints', callback) kann das Event im Client empfangen werden.
sendPostMessage Feedback
-
topic
-
text
Shortcut-Funktion um mit dem DefaultBotUser eine /m zu versenden.
Parameter:
Beispiel:
var message = 'Neue Funktionen in ' + KnuddelsServer.getChannel() + '. Schau doch mal vorbei!';
if (user.isOnline())
{
user.sendPrivateMessage(message);
}
else
{
user.sendPostMessage('Neue Funktionen', message);
}
sendPrivateMessage Feedback
-
message
Shortcut-Funktion um mit dem DefaultBotUser eine private Nachricht zu versenden.
Parameter:
-
message
StringInhalt der Nachricht. Die Nachricht kann maximal 100.000 Zeichen lang sein.
Beispiel:
var message = 'Herzlich Willkommen in meinem Channel.';
user.sendPrivateMessage(message);
transferKnuddelToApp Feedback
-
knuddelAmount
-
displayReasonText
-
[parameters]
Versucht eine bestimmte Menge Knuddel zu verwenden. Dies ist nur möglich, wenn der User genug Knuddel besitzt und online im Channel ist oder eine globale App offen hat. Knuddel vom des Besitzer des Channel können auch abgebucht werden, wenn dieser nicht im Channel online ist.
Ist das Event App.onBeforeKnuddelReceived implementiert, so wird dieses direkt nach dem transferKnuddelToApp
aufgerufen,
um zu entscheiden, ob die Knuddel angenommen werden sollen.
Hinweis: Knuddel an einen Nutzer senden kannst du mit der Methode transferKnuddel.
Parameter:
-
knuddelAmount
KnuddelAmount -
displayReasonText
Stringfür die Anzeige im /knuddelaccount-Kontoauszug.
-
[parameters]
Object optional
Beispiel:
var knuddelAmount = new KnuddelAmount(1);
var options = {
onError: function(message)
{
KnuddelsServer.getDefaultLogger().info('Knuddel Abbuchen fehlgeschlagen: ' + message);
},
onSuccess: function()
{
KnuddelsServer.getDefaultLogger().info('Knuddel Abbuchen erfolgreich.');
}
}
user.transferKnuddelToApp(knuddelAmount, 'Spiel starten', options);
triggerDice Feedback
-
diceConfiguration
Startet einen Würfelwurf für den Nutzer, falls er online im Channel ist und er nicht gemuted ist oder eine globale App dieser User App offen hat.
Parameter:
-
diceConfiguration
DiceConfiguration
Beispiel:
var diceConfiguration = DiceConfigurationFactory.fromString('/dice 1w20');
user.triggerDice(diceConfiguration);
Beispiel-Code
In diesen Beispielen wird diese Klasse verwendet: