9

我想邀请发送特定消息的用户,但找不到可以设置邀请消息的位置。

这是我所做的(简化)示例:

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;

使用此代码发送默认邀请。

4

2 回答 2

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")

我没有找到任何官方文档,但是这个库非常有帮助。通知SetBuddyStatusPendingAuthorization方式

于 2014-02-18T18:35:13.517 回答
1

Skype API 提供了一个skype.SendMessage(<username>, <string>)我认为您正在寻找的功能。

于 2014-02-18T13:43:17.677 回答