回望過去,我已經想不起第一次寫專案是什麼時候了,也不知道自從會用 github 起咕掉了多少個專案。我唯一記得並維護至今的專案,只剩下 tencent-push。原本是我一時興起做出來自用的程式,現在卻成為了我至今為止 star 最多的專案。這個專案不僅是我做出來的唯一一個解決了實際問題的專案,也見證了我寫 bug 路上的幾個里程碑:
## 第一次 star
說起來有點離譜:我第一次寫這個專案時,剛剛完善沒多久就發到了 tg 的一個千人大群裡,而且我還厚顏無恥地找群友求 star。本來我是希望群裡的大佬們能夠輕噴,因為我的程式碼水平相當差,但沒想到沒過一分鐘就收到了一個 star。沒過幾分鐘,又收到了 2 個 star。正是這些 star 鼓勵了我繼續完成這個專案,直到現在的接近 30star。
## 第一次 pull request
說來慚愧,我 github 少說用了快兩年了,卻不知道怎麼給他人做貢獻。不過幸運的是,還沒等到我意識到這個問題時,我的專案卻收到了第一個 pull request。本來這個專案我已經覺得很完美了,但在看到 pr 的內容時,我突然間又意識到了這個專案的不完善,並投入到了對專案的繼續完善中。這是我對 “人人為我,我為人人” 的互聯網精神理解最深刻的一次,也讓我更清晰地看到了開源社區的勃勃生機。感謝那些在黑暗中行走的人們,是你們讓這個互聯網變得多姿多彩。
## 第一次用自己的力量解決問題
回想以前做過的專案,大多數都是為了學習或者炫耀,根本沒有什麼有用的東西,也沒有半點技術含量。但這個專案不同,這個專案不僅僅是我對於 QQ 機器人的舉一反三應用,更是我第一次對於實際問題給出的解決方案。有人因為我的專案而受益,便是我寫 bug 路上收穫的最佳獎勵。
#後續計劃
好漢不提當年勇,比起回憶以前的事情,更應該想的是今後的計劃。如果要列出來的話,這些便是本專案目前繼續解決的難題:
## 正在改變的 QQ
前幾個月的時候,我在幫別人搭建時,偶然間得知了一個事實:QQ 即將接入小米推送,而目前已經在測試了。這句話似乎是真的,有人已經在最新版 QQ 找到了小米推送的 sdk。到了現在,雖然 QQ 還沒有接入小米推送,但早已接入了華為、OPPO、VIVO 的第三方推送。聽到這個消息時,我一度對這個專案的前途產生了懷疑,甚至想要停止專案更新。
但當我看到本專案的 star 繼續增長時,我突然間發現了一個事實:並不是所有人都在用最新版 QQ。比如說我,現在在用的 tim 還是安卓 4.0 時期的版本,基本只有聊天功能。沒錯,雖然大部分人都在用著花裡胡哨的新版本,但仍然有少數極簡主義者在用舊版,下載 QQ 只為聊天。只要這些人還在,我的專案就永遠能派上用場。
## 咕了許久的微信
從本專案的名稱 tencent-push 可以看出來,本專案支持的不只有 QQ,本應該還有微信。但由於腾訊對於微信第三方接口的打壓以及網頁版的限制,始終沒能實現對於微信的支持。翻遍 github,根本無法找到與 go-cqhttp 類似的微信機器人程式。
目前以我的水平是沒有辦法獨立製作微信機器人程式的,只能期待有大佬研究了。
#後記
總結了這麼多,其實我想說的只有一句話:只要本專案還有人需要,就永遠不會停止。在今後的時間裡,希望我能夠繼續堅持這條道路,為開源社區做出自己的貢獻,用自己的方法造福社會。
世上本沒有路,走的人多了,也便成了路。
2022.4.15