Du bist nicht angemeldet. [Anmelden]
Optionen
Thema bewerten
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?

Code:
		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
PHP4ever

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
Vampiric Desire
​ChannelMaster

Registriert: 15.09.2013
Beiträge: 1.681
Code:
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]  


Moderator(en):  Plueschzombie