C#編寫一款qq消息群發器
阿新 • • 發佈:2018-03-15
添加 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消息群發器