微信HOOK 关于转发消息功能开发的一些开发心得
大家好,我終于又想起來更新博文了…
這次要聊的內容是關于微信HOOK的消息開發,作為一個用戶基數龐大的聊天工具,齊全的消息類型是必不可少的,例如發送文字、圖片、語音、文件、視頻、名片等等,細細分類的話也是相當多的
前段時間遇到一個朋友,需求也很簡單,定做一個機器人,要讓幾個群里的消息可以互通,由機器人進行轉發
基本就是這樣的形式
朋友的要求并不高,只要機器人同步文字和圖片即可
我聽了需求之后,覺得并不復雜,也就是收發文字和圖片而已,就應下了,隨后開始進行分析
文字的同步自然不必說,是比較簡單的
分析到圖片后,我遇到了非常多的難題
首先,圖片的格式眾多,簡單的分大類就有三種,分別是表情包、動態圖、圖庫中的圖片
在微信中給他們分類的標注也是不同的,并且在實際測試中,發現圖片的大小也在影響格式
勉強分析完了眾多的格式之后,進行了實際測試,又發現了部分比較大的圖片,需要有一個下載過程,軟件需要等待下載完成才能發送圖片,這個下載過程受制于電腦和網速,幾乎處于不可控狀態,寫到這里我就意識到這個方案可能走了彎路
我整理了一天的思路,靈光一閃,我一直以來的思路都是收到消息后再進行發送操作,需要執行兩步,而微信中不是有一個轉發的功能嗎?
于是我猜測,這里的轉發極有可能是通過消息ID進行轉發的,每條消息都有一個自身的ID編號,提交這個ID編號給轉發接口,應該就能直接完成轉發操作,不需要解析消息的內容了
想到這里我就開始分析轉發接口和消息ID,果不其然,一切都和我想的一樣
這樣一來,同步機器人便完成了,我們又進行了詳細的測試,各類消息,不僅限于文字和圖片,幾乎所有類型的消息都可以轉發,轉發效率也相當之快,我們最高進行了一秒10張圖片的轉發測試,軟件依舊快速的完成了,沒有遺漏
到這里,機器人的制作就完成了,朋友的目的也完美達到,能幾個群一起管理,更加方便
尾聲:有時候研究方向和思路比技術更重要,若我沒有轉換思路,依然在死磕各種消息類型,機器人做成是沒有問題,但實際使用恐怕會有很多麻煩,而轉發的接口只需要一個消息ID,簡單快捷,前后差距相當大,工作量也大大減小
微信開發方面的交流學習可聯系博主,詳情可點擊頭像查看簽名
總結
以上是生活随笔為你收集整理的微信HOOK 关于转发消息功能开发的一些开发心得的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GBDT算法简介
- 下一篇: 等压线上怎么画风向_如何利用等压线图判定