開源微信Http協議Sdk【實現登錄/獲取好友列表/修改備注/發送消息】


基於微信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

當前項目源碼僅供參考,不建議生產環境使用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM