Python制作微信機(jī)器人教程詳解
一、環(huán)境配置
大多數(shù)人無法登錄網(wǎng)頁版,所以饒過它模擬電腦登錄,這個(gè)模塊一定記得安裝:
pip install itchat-uos
pip install itchat
二、登錄
#碼登錄個(gè)人微信賬號(hào) import itchat itchat.auto_login(hotReload=True)#hotReload= True可以暫存登錄狀態(tài),退出后一定時(shí)間內(nèi)重啟不用再次掃碼登錄。
三、 第一個(gè)簡單的消息發(fā)送監(jiān)控
比如給文件傳輸助手發(fā)送消息,并實(shí)時(shí)監(jiān)控,代碼:
# coding=gbk """ 作者:川川 @時(shí)間 : 2021/12/24 15:59 """ import itchat import time @itchat.msg_register(itchat.content.TEXT) def reply_msg(msg): print("收到一條信息:",msg.text) if __name__ == '__main__': itchat.auto_login() time.sleep(5) itchat.send("小助手,你好呀", toUserName="filehelper") itchat.run()
效果如下:
四、指定某個(gè)微信好友發(fā)送消息
比如要自動(dòng)給張三發(fā)送消息,代碼如下:
#碼登錄個(gè)人微信賬號(hào) import itchat itchat.auto_login(hotReload=True)#hotReload= True可以暫存登錄狀態(tài),退出后一定時(shí)間內(nèi)重啟不用再次掃碼登錄。 #發(fā)送消息給特定好友 itchat.auto_login(hotReload=True) friends_list =itchat.get_friends(update=True) users =itchat.search_friends(name=u'張三') userName = users[0]["UserName"] itchat.send('正在測試微信機(jī)器人...' ,toUserName = userName)
效果:
五、所有微信群監(jiān)控
效果如下:(個(gè)別備注我馬賽克了)
檢測結(jié)果:
六、公眾號(hào)監(jiān)聽
效果:
這是監(jiān)聽所有公眾號(hào),指定給我自己的公眾號(hào):川川菜鳥 發(fā)送消息
七、定時(shí)發(fā)送消息
比如每天記得提醒某個(gè)大懶蟲吃飯,每天中午十二點(diǎn)執(zhí)行:
# coding=gbk """ 作者:川川 @時(shí)間 : 2021/12/24 16:26 群:970353786 """ import itchat from apscheduler.schedulers.blocking import BlockingScheduler # 發(fā)送信息 def send_msg(): user_info = itchat.search_friends(name='小鈴鐺') if len(user_info) > 0: user_name = user_info[0]['UserName'] itchat.send_msg('記得吃飯飯,小懶蟲!', toUserName=user_name) def after_login(): # 當(dāng)前任務(wù)會(huì)在每個(gè)月的每一天 十二點(diǎn)執(zhí)行 sched.add_job(send_msg, 'cron', month='*', day='*', hour='12') sched.start() def after_logout(): sched.shutdown() if __name__ == '__main__': sched = BlockingScheduler() itchat.auto_login(loginCallback=after_login, exitCallback=after_login,hotReload=True) itchat.run()
就不演示了,代碼沒錯(cuò)。
八、微信智能聊天機(jī)器人
效果為:
到此這篇關(guān)于Python制作微信機(jī)器人教程詳解的文章就介紹到這了,更多相關(guān)Python微信機(jī)器人內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python+OpenCV實(shí)戰(zhàn)之拖拽虛擬方塊的實(shí)現(xiàn)
這篇文章主要介紹了如何利用Python+OpenCV實(shí)現(xiàn)拖拽虛擬方塊的效果,即根據(jù)手指坐標(biāo)位置和矩形的坐標(biāo)位置,判斷手指點(diǎn)是否在矩形上,如果在則矩形跟隨手指移動(dòng),感興趣的可以了解一下2022-08-08如何通過神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)線性回歸的擬合
這篇文章主要介紹了如何通過神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)線性回歸的擬合問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05Python如何處理異常報(bào)錯(cuò)方法(建議收藏!)
開發(fā)程序其實(shí)就像預(yù)測天氣一樣,即使是代碼的異常錯(cuò)誤,也應(yīng)該能預(yù)測且被控制,下面這篇文章主要給大家介紹了關(guān)于Python如何處理異常報(bào)錯(cuò)方法的相關(guān)資料,需要的朋友可以參考下2022-06-06解決python運(yùn)行啟動(dòng)報(bào)錯(cuò)問題
這篇文章主要介紹了解決python運(yùn)行啟動(dòng)報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06