Python制作微信機(jī)器人教程詳解
一、環(huán)境配置
大多數(shù)人無(wú)法登錄網(wǎng)頁(yè)版,所以饒過(guò)它模擬電腦登錄,這個(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è)簡(jiǎn)單的消息發(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('正在測(cè)試微信機(jī)器人...' ,toUserName = userName)
效果:
五、所有微信群監(jiān)控
效果如下:(個(gè)別備注我馬賽克了)
檢測(cè)結(jié)果:
六、公眾號(hào)監(jiān)聽(tīng)
效果:
這是監(jiān)聽(tīng)所有公眾號(hào),指定給我自己的公眾號(hào):川川菜鳥(niǎo) 發(fā)送消息
七、定時(shí)發(fā)送消息
比如每天記得提醒某個(gè)大懶蟲(chóng)吃飯,每天中午十二點(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('記得吃飯飯,小懶蟲(chóng)!', 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()
就不演示了,代碼沒(méi)錯(cuò)。
八、微信智能聊天機(jī)器人
效果為:
到此這篇關(guān)于Python制作微信機(jī)器人教程詳解的文章就介紹到這了,更多相關(guān)Python微信機(jī)器人內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中數(shù)字以及算數(shù)運(yùn)算符的相關(guān)使用
這篇文章主要介紹了Python中數(shù)字以及算數(shù)運(yùn)算符的相關(guān)使用,是Python入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-10-10python繪制子圖技巧之plt.subplot、plt.subplots及坐標(biāo)軸修改
一個(gè)圖片里邊繪制多個(gè)圖像是繪圖中的常見(jiàn)需求,下面這篇文章主要給大家介紹了關(guān)于python繪制子圖技巧之plt.subplot、plt.subplots及坐標(biāo)軸修改的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05詳解用Python處理HTML轉(zhuǎn)義字符的5種方式
本文介紹了詳解用Python處理HTML轉(zhuǎn)義字符的5種方式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12python對(duì)比兩個(gè)字典dict的差異詳解
這篇文章主要為大家詳細(xì)介紹了python?如何對(duì)比兩個(gè)字典dict的不同差異,文中的示例代碼簡(jiǎn)潔易懂,具有一定的學(xué)習(xí)價(jià)值,感興趣的可以了解一下2023-05-05如何讓利用Python+AI使靜態(tài)圖片動(dòng)起來(lái)
這篇文章主要介紹了如何讓利用Python+AI使靜態(tài)圖片動(dòng)起來(lái),基于的GAN生成對(duì)抗網(wǎng)絡(luò)圍繞主題實(shí)現(xiàn)靜態(tài)圖片動(dòng)起來(lái)的效果。具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-06-06Python爬取網(wǎng)頁(yè)的所有內(nèi)外鏈的代碼
這篇文章主要介紹了Python爬取網(wǎng)頁(yè)的所有內(nèi)外鏈,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04python3通過(guò)udp實(shí)現(xiàn)組播數(shù)據(jù)的發(fā)送和接收操作
這篇文章主要介紹了python3通過(guò)udp實(shí)現(xiàn)組播數(shù)據(jù)的發(fā)送和接收操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05詳解Python Socket網(wǎng)絡(luò)編程
這篇文章主要為大家介紹了Python Socket網(wǎng)絡(luò)編程,主要介紹使用 Python 進(jìn)行 TCP Socket網(wǎng)絡(luò)編程2016-01-01python導(dǎo)出requirements.txt的幾種方法以及環(huán)境配置詳細(xì)流程
這篇文章主要給大家介紹了關(guān)于python導(dǎo)出requirements.txt的幾種方法以及環(huán)境配置詳細(xì)流程,requirements.txt 文件是一個(gè)文本文件,用于列出你的Python項(xiàng)目所依賴的軟件包及其版本,需要的朋友可以參考下2023-11-11