2014-02-09 14 views
9

Ich möchte einen Benutzer einladen eine bestimmte Nachricht senden, aber ich kann nicht finden, wo ich Einladungsnachricht festlegen kann.Skype-Einladungsnachricht

Dies ist eine (vereinfachte) Probe von dem, was ich tue:

skype.Client.Start(true, true); 
var user = skype.SearchForUsers("the_name_i_am_searching_for") 
    .Cast<User>() 
    .FirstOrDefault(); 
if (user != null) 
    user.BuddyStatus = TBuddyStatus.budPendingAuthorization; 

Mit diesem Einladungscode Standard gesendet wird.

+0

Besuchen Sie http://StackOverflow.com/Questions/3291090/skype-how-to-get-Started und finden Sie es im Code. –

+0

@YoelMacia: Was soll ich von diesem Beitrag nehmen? Ich weiß, wie man Nachrichten an Benutzer sendet und wie man jemanden bittet, ein Skype-Freund zu sein. was ich nicht weiß ist wie man die Einladungsnachricht automatisch versendet dann tut man 'user.BuddyStatus = TBuddyStatus.budPendingAuthorization'! – Marco

Antwort

9

Versuchen Sie Property Array anstelle einer einfachen Zuweisung zu verwenden.

ändern
user.BuddyStatus = TBuddyStatus.budPendingAuthorization; 

zu

skype.Property["USER", "the_name_i_am_searching_for", "BUDDYSTATUS"] = 
    string.Format("{0} {1}", (int)TBuddyStatus.budPendingAuthorization, 
          "your welcome message") 

Ich konnte keine offizielle Dokumentation finden, aber this lib war sehr hilfreich. Hinweis SetBuddyStatusPendingAuthorization Methode

+0

Vielen Dank Grin! Ihre Probe war perfekt! – Marco

+0

Nur ein Hinweis: VS sagt Ihnen, ist besser mit 'skype.Property [" USER "," the_name_i_am_searching_for "," BUDDYSTATUS "] = string.Format (" {0} {1} ", (int) TBuddyStatus.budPendingAuthorization," Ihre Willkommensnachricht ")' – Marco

+0

@Marco Ich musste R # installieren, um diesen Vorschlag zu bekommen. Danke für eine Nachricht! – Grin

1

Die Skype-API bietet eine Funktion skype.SendMessage(<username>, <string>) die ich denke, was Sie suchen.

+0

Nein, 'SendMessage' wird verwendet, um eine Nachricht an einen Benutzer zu senden. Leider ist es nicht die Nachricht, die Sie senden, wenn Sie einen Benutzer einladen, Ihr Freund zu werden ... – Marco