2014-02-09 5 views
9

특정 메시지를 보내는 사용자를 초대하고 싶지만 초대 메시지를 설정할 수있는 위치를 찾을 수 없습니다.Skype 초대 메시지

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; 

이 코드의 기본 초대로 전송됩니다

내가하는 일의 (간체) 샘플입니다.

+0

http://stackoverflow.com/questions/3291090/skype-how-to-get-started를 방문하여 코드에서 찾으십시오. –

+0

@ YoelMacia : 해당 게시물에서 무엇을 가져야합니까? 나는 사용자에게 메시지를 보내는 방법과 누군가에게 스카 이프 친구가되도록 요청하는 방법을 알고있다. 내가 모르는 것은 초대 메시지를 자동으로 수정 한 다음'user.BuddyStatus = TBuddyStatus.budPendingAuthorization'을 어떻게 수행하는지입니다! – Marco

답변

9

간단한 할당 대신 Property 배열을 사용해보십시오. 내가 어떤 공식 문서를 찾지 못했습니다

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

user.BuddyStatus = TBuddyStatus.budPendingAuthorization; 

을 변경하지만 this lib에 매우 도움이되었다 . 알림 SetBuddyStatusPendingAuthorization 방법

+0

감사합니다. Grin! 샘플이 완벽했습니다. – Marco

+0

참고 : VS는 skype.Property [ "USER", "the_name_i_am_searching_for", "BUDDYSTATUS"] = string.Format ("{0} {1}", TBuddyStatus.budPendingAuthorization, 환영 메시지 ")' – Marco

+0

@ Marco이 제안을 얻기 위해 R #을 설치해야했습니다. 메모 주셔서 감사합니다! – Grin

1

skype API는 내가 생각하는 기능인 skype.SendMessage(<username>, <string>)을 제공합니다.

+0

아니요, 'SendMessage'는 사용자에게 메시지를 보내는 데 사용됩니다. 불행히도 사용자를 친구로 초대 할 때 보내는 메시지가 아닙니다 ... – Marco