Skype 邀请消息

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;

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


访问http://stackoverflow.com/questions/3291090/skype-how-to-get-started并在代码中找到它。 - ymd_
@YoelMacia:我应该从那篇文章中了解到什么?我知道如何向用户发送消息以及如何请求某人成为Skype好友;但我不知道如何自动修改邀请消息,当你执行user.BuddyStatus = TBuddyStatus.budPendingAuthorization时会自动发送! - Marco
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方法。


非常感谢Grin!你的示例非常完美! - Marco
只是一个提示:VS 告诉你最好使用 skype.Property["USER", "the_name_i_am_searching_for", "BUDDYSTATUS"] = string.Format("{0} {1}", (int)TBuddyStatus.budPendingAuthorization, "your welcome message") - Marco
@Marco 我不得不安装R#才能得到这个建议。感谢你的提示! - Grin

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

不,SendMessage用于向用户发送消息。不幸的是,这不是您邀请用户成为您的好友时发送的消息... - Marco

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接