Python自制微信机器人:群发消息、自动接收好友
運(yùn)營(yíng)公眾號(hào)也有半年了,今年5月份開(kāi)始的,之前一直用一款windows工具來(lái)運(yùn)營(yíng)自動(dòng)接受好友請(qǐng)求、群發(fā)文章、自動(dòng)回復(fù)等操作,但頗有不便。
舉幾個(gè)場(chǎng)景:
這些使用客戶端工具都無(wú)法解決,因?yàn)榭蛻舳斯ぞ叩囊粋€(gè)特點(diǎn)就是native,需要你直接操作電腦,不方便。
所以就想著自己寫(xiě)一個(gè)干脆,經(jīng)過(guò)一周漫長(zhǎng)的開(kāi)發(fā)(主要是時(shí)間太零散了),把第一版定制化微信機(jī)器人給完成了,第一版里實(shí)現(xiàn)了幾個(gè)功能:
那先來(lái)看看效果:
第一版的功能非常簡(jiǎn)陋,而且不易擴(kuò)展,但解決了我的基本用途,之后這個(gè)項(xiàng)目我會(huì)持續(xù)根據(jù)維護(hù)。
那么接下來(lái)就來(lái)看一些核心代碼:
FileHelper類定義了所有的交互式指令集合,微信官方提供了文件傳輸助手這個(gè)功能,我們就要用好他嘛~
那這個(gè)_register_mass函數(shù)就在做一件事情:注冊(cè)群發(fā)消息。
只要指令集和群發(fā)有關(guān),就用這個(gè)函數(shù)去注冊(cè),因?yàn)槿喊l(fā)包括很多指令集:群發(fā)消息,群發(fā)文章,群發(fā)圖片,群發(fā)語(yǔ)音等等。所以有了這個(gè)注冊(cè)器后,之后的函數(shù)就相對(duì)簡(jiǎn)單了:
另外,為了讓匹配速度更快些,我特地開(kāi)了一個(gè)子線程去同步本地的群組列表,把列表維護(hù)在內(nèi)存里使得速度更快些。
整個(gè)項(xiàng)目目錄還是比較復(fù)雜的,以上只是節(jié)選了部分關(guān)鍵代碼:
之后的話,準(zhǔn)備把代碼健碩起來(lái),使用說(shuō)明、日志等,然后功能繼續(xù)迭代,比如:識(shí)別公眾號(hào)URL地址自動(dòng)轉(zhuǎn)換成文章轉(zhuǎn)發(fā)格式,自動(dòng)邀請(qǐng)入群等。
關(guān)注公眾號(hào)「Python專欄」后臺(tái)回復(fù):wxRobot,獲取完整微信機(jī)器人源碼。
轉(zhuǎn)載于:https://www.cnblogs.com/moonhmily/p/10561773.html
總結(jié)
以上是生活随笔為你收集整理的Python自制微信机器人:群发消息、自动接收好友的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 网页上的文本不让你复制下载?老司机教你几
- 下一篇: oa系统源码 python_区块链技术基