1. 程式人生 > >C#編寫一款qq消息群發器

C#編寫一款qq消息群發器

添加 nds AR 發現 json 需要 開始 proc 獲取

先上軟件成品圖

技術分享圖片

功能編寫大概分為以下幾個部分了:

獲取QQ分組

發送消息

先來講發送消息吧,實現還是比較簡單

//這段主要是用來打開會話窗口的(只能列表中的好友進行會話的)
System.Diagnostics.Process.Start("tencent://message/?Menu=yes&uin=" 
+ 要發送的QQ號 + "&Site=itbulu&Service=300&sigT=45a1e5847943b64c6ff3990f8a9e644d2b31356cb0b4ac6b24663a3c8dd0f8aa12a595b1714f9d45");

有了上面這段呢,我們就可以進行發送操作了,粘貼發送的消息,退出會話框,執行下一個會話qq

當然中間是需要線程.sleep的,不然可能窗口還沒打開就執行了退出的命令

所以最初的消息群發版本都是手動添加要發送的qq號的,不過後來給朋友使用後,得到反饋:列表qq太多,導出qq號麻煩

(以下為初版)

技術分享圖片

得到反饋後,我就開始研究怎麽獲取好友的qq呢,找了很多資料,都走不通,後來發現空間有這樣一個接口

於是模擬登錄QQ空間,獲取g_tk,有了g_tk,就可以順利的去調用那個接口了

https://h5.qzone.qq.com/proxy/domain/r.qzone.qq.com/cgi-bin/tfriend/friend_show_qqfriends.cgi?uin={0}&follow_flag=1&groupface_flag=0&fupdate=1&g_tk={1}

{0}就是qq號了;{1}就是g_tk

通過訪問這個就可以獲取到qq下的所有好友的信息了(頭像,QQ號,昵稱。。。。)

通過過濾得到Json中的數據

後面就是瑣碎的數據操作和綁定了

不過通過打開會話窗口的方式去發送消息,還是不夠便利快捷,後面會研究通過smartqq的方式去獲取發送的。

C#編寫一款qq消息群發器