2016-04-14 15 views
2

Ich habe erfolgreich eine einfache Bot-Anwendung geschrieben haben Kommunikation in Skype.Skype-Identität im Bot-Framework erhalten?

Ich habe versucht, eine Willkommensnachricht an einen Benutzer zu personalisieren, wenn sie "Hallo" sagen. Ich kann jedoch nicht den Skype-Anzeigenamen oder die E-Mail-Adresse aus dem Feld "Von" ChannelAccount abrufen. Der Name und die Adresse haben seltsame Werte. Zum Beispiel geben sie für einen Benutzer etwas im Format '8: skypename' zurück und für einen anderen Benutzer geben sie '4: 564: differentkypename' zurück. Die Werte sind für einen bestimmten Benutzer konsistent, das Format ist jedoch unterschiedlich.

Weiß jemand, ob Sie die grundlegenden Skype-Informationen des Benutzers direkt abrufen können? Oder benötigen Sie separate Anrufe, um es zu bekommen?

Vielen Dank im Voraus

Antwort

1

Zur Zeit eines Benutzers Skype Informationen (andere als ihr Skype Griff) für immer keine Unterstützung. Für den Griff, einfach Streifen des Präfix (d. H. "8:"). (Diese Präfixe sind diejenigen, die von der Skype API zurückgegeben werden).

+1

Wissen Sie, ob dies überhaupt eine geplante Funktion ist? –

+1

Bei Build 2016 sagten sie, dass die Informationen des Benutzers für den Bot verfügbar sein würden und nicht nur verschleierte IDs. - Nach dem Entfernen des Präfixes bin ich mit einer verrückt aussehenden Base64-Saite zurück. Das ist definitiv nicht der Skype-Handle, mit dem ich mich angemeldet habe. - Wie bekommst du wenigstens den eigentlichen Griff? – BrainSlugs83

0

Skype-Bots erhalten eine eindeutige Benutzeridentität wie 29: 2hJJjjmGn4ljB2X7YYEju-sgFwgvnISvE6G3abGde8ts - was sich von der Skype-ID eines Benutzers unterscheidet (oben als Handle bezeichnet). Jede Nachricht enthält auch den Anzeigenamen des Benutzers, der verwendet werden soll.

z.B.

"from": { 
"id": "29:2hJJkjmGn4ljB2X7YYEju-sgFwgvnISvE6G3abGde8ts", 
"name": "Display Name" 
} 
Verwandte Themen