2016-04-04 6 views
3

zerschneiden Wie kann ich schlaff analysiert @someone erwähnt als Link für den Benutzer statt Klartext zu machen. Ich habe lasche Dokumentationen zur Nachrichtenformatierung gelesen, habe es aber immer noch nicht herausgefunden. Hier ist ein Beispiel dafür, was ich bekomme jetzt:Wie @ Erwähnung in Reaktion auf Befehle hinzufügen in slack

{ 
    "text": "*username:* @alexis", 
    "response_type": "ephemeral" 
} 

mention not parsed as link

+0

Ich habe die gleiche Frage mit Ihren, und ich denke, das wird funktionieren. http://stackoverflow.com/questions/40771924/how-to-mention-user-in-slack-client/40774442#40774442 – HaipengSu

Antwort

7

Um eine richtige „klickbare“ Erwähnung zu machen, müssen Sie die eindeutige Benutzer-ID und nicht den Namen Klartext passieren.

Das Format der Benutzer-ID: U024BE7LH und eine Erwähnung würde wie folgt aussehen: <@U024BE7LH>

Ther Benutzer-ID des Benutzers, der Slash-Befehl in der Nutzlast ausgeführt sein, dass schlaff zu Ihrem Endpunkt sendet. Sie können auch Benutzer-IDs durch den Aufruf die users.list Methode, die Sie zu dem Benutzer-IDs aller Benutzer im Team Zugriff geben nachschlagen.

Weitere Informationen here

+0

Sah in der Dokumentation, dass aber nicht, was dieser Code war Zahl könnte. –

+2

Sie können Benutzernamen verwenden, als auch '' <@username>, nicht nur die eindeutige ID –

2

Geben Sie den Benutzernamen innerhalb <> Zitate wie dieses <@someone>

Probe

{ 
    "text": "*username:* <@alexis>", 
    "response_type": "ephemeral" 
} 

Auch wenn anstelle von Benutzer Sie Kanal informieren wollen, dann verwenden !channel, !group, !here, oder !everyone statt @username

Für zB.

{ 
    "text": "*username:* <!channel>", 
    "response_type": "ephemeral" 
} 
Verwandte Themen