2014-02-09 2 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 вместо простого назначения. Изменения

user.BuddyStatus = TBuddyStatus.budPendingAuthorization; 

в

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

мне не удалось найти какие-либо официальные документы, но this Lib был очень полезным. Примечание SetBuddyStatusPendingAuthorization метод

+0

Спасибо большое Grin! Ваш образец был идеальным! – Marco

+0

Просто примечание: VS говорит, что лучше использовать 'skype.Property [" USER "," the_name_i_am_searching_for "," BUDDYSTATUS "] = string.Format (" {0} {1} ", (int) TBuddyStatus.budPendingAuthorization," ваше приветственное сообщение ")' – Marco

+0

@Marco Мне пришлось установить R #, чтобы получить это предложение. Спасибо за примечание! – Grin

1

API skype предлагает функцию skype.SendMessage(<username>, <string>), которая, как я думаю, является тем, что вы ищете.

+0

Нет, 'SendMessage' используется для отправки сообщения пользователю. К сожалению, это не сообщение, которое вы отправляете, когда приглашаете пользователя стать вашим другом ... – Marco