Wie kann ich einen Nickname über InputValue weiter verarbeiten?
- #2841744 - 20.04.2017, 17:30:44
|
Senzious
Nicht registriert
|
Hallo, ich habe ein kleines Problem'chen. Und zwar gebe ich in einem Input-Feld einen Nicknamen ein, dieser wird auf seine existenz geprüft. Nun möchte ich mit diesem empfangenen Value weiter arbeiten. Arbeite ich z.b. mit data['nick'].sendPrivateMessage(); wird mir eine Fehlermeldung ausgegeben, das der Nickname ein Objekt sei. Ich habe versucht, diesen mit KnuddelsServer.getUserAccess().getUserId(data['nick']); als endgültigen Nicknamen zuliefern zulassen. Doch da spuckt er mir die gleiche Fehlermeldung aus. Hat jemand eine Idee?
this.onEventReceived = function(user, type, data) {
if(KnuddelsServer.getUserAccess().exists(data['nick'])) {
var access = KnuddelsServer.getUserAccess();
var userId = access.getUserId(data['nick']);
var target = access.getNick(userId);
target.addNicklistIcon(KnuddelsServer.getFullImagePath('images/icon.png'));
} else {
user.sendPrivateMessage('Gibt\'s nicht.');
}
} Docs: http://developer.knuddels.de/docs/classes/UserAccess.html#method_getNick
Bearbeitet von Senzious (20.04.2017, 17:32:48)
|
[zum Seitenanfang]
|
|
Re: Wie kann ich einen Nickname über InputValue weiter verarbeiten?
[Re: ]
- #2841746 - 20.04.2017, 17:38:15
|
Registriert: 03.04.2010
Beiträge: 318
|
getNick liefert den Nick als String, versuchs mit getUserById
|
[zum Seitenanfang]
|
|
Re: Wie kann ich einen Nickname über InputValue weiter verarbeiten?
[Re: PHP4ever]
- #2841753 - 20.04.2017, 17:48:31
|
ChannelMaster
Registriert: 15.09.2013
Beiträge: 1.681
|
if(!(typeof KnuddelsServer.getUserByNickname === 'function')) {
/**
* Gibt das Userobject von Nickname wieder. Ist null, wenn Nutzer nicht existiert oder nicht zugegriffen werden darf
* @param {string} nickname
* @returns {User}
*/
KnuddelsServer.getUserByNickname = function (nickname) {
nickname = nickname.trim();
if (!KnuddelsServer.userExists(nickname)) {
return null;
}
var userid = KnuddelsServer.getUserId(nickname);
if (!KnuddelsServer.canAccessUser(userid)) {
return null;
}
return KnuddelsServer.getUser(userid);
};
}
_________________________ /apps install 30559674.ChannelMaster
|
[zum Seitenanfang]
|
|
Re: Wie kann ich einen Nickname über InputValue weiter verarbeiten?
[Re: Vampiric Desire]
- #2841768 - 20.04.2017, 19:07:27
|
Senzious
Nicht registriert
|
Danke euch beiden
|
[zum Seitenanfang]
|
|