基於微信Http協議封裝的一個Sdk,目前實現了以下功能:、
1:掃碼登錄(檢測二維碼掃描狀態)
2:獲取最近聯系人、群組、所有聯系人
3:修改好友備注
4:給好友發送消息
暫且這么多,也沒多余的時間去增加了,大家有需要的可以下載源碼自己擴展下
項目結構如下
如何使用
HttpWeChat類封裝了所有和微信相關的功能,對外暴露了以下事件,在實例化HttpWeChat實例的時候就可以訂閱相關事件,並做相對應操作
/// <summary>
/// 二維碼發生變化事件
/// </summary>
public event EventHandler<QrCodeChangEventArgs> QRCodeChangeEvent;
/// <summary>
/// 二維碼狀態發生改變事件
/// </summary>
public event EventHandler<QrCodeStatusChangEventArgs> QRCodeStatusChangeEvent;
/// <summary>
/// 初始化數據之前
/// </summary>
public event EventHandler<EventArgs> InitDatabeforeEvent;
/// <summary>
/// 初始化數據完成
/// </summary>
public event EventHandler<EventArgs> InitDatacompleteEvent;
/// <summary>
/// 消息檢查事件
/// </summary>
public event EventHandler<SyncCheckEventArgs> SyncCheckEvent;
/// <summary>
/// 收到新消息事件
/// </summary>
public event EventHandler<WebwxsyncEventArgs> WebwxsyncEvent;
發送消息
var result = httpWeChat.SendMessage(new Model.SendMessage
{
ClientMsgId = DateTime.Now.ToUnix().ToString(),
Content = "測試一下",
ToUserName = httpWeChat.WeChatData.AllMember.FirstOrDefault(c => c.NickName == haoyouliebiao.Text)?.UserName,
FromUserName = httpWeChat.WeChatData.CurrentLoginMemberInfo.UserName
});
if (result.Status)
{
MessageBox.Show("消息發送成功!消息Id是:" + result.MsgId);
}
else {
MessageBox.Show("消息發送失敗,錯誤消息是:"+result.ErrorMsg);
}
修改備注
httpWeChat.UpdateRemarke(new Model.UpdateRemarke {
UserName = httpWeChat.WeChatData.AllMember.FirstOrDefault(c => c.NickName == haoyouliebiao.Text)?.UserName,
RemarkName = httpWeChat.WeChatData.AllMember.FirstOrDefault(c => c.NickName == haoyouliebiao.Text).RemarkName + "Sdk修改測試"
});
MessageBox.Show("修改成功!");
項目地址
https://github.com/dazhuangtage/Diego.WxHttpSdk/tree/master