Skype邀请消息

时间:2014-02-09 01:26:31

标签: c# skype4com

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

这是我所做的(简化)样本:

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;

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

2 个答案:

答案 0 :(得分: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方法

答案 1 :(得分:1)

skype API提供了一个函数skype.SendMessage(<username>, <string>),我认为这是你正在寻找的。