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+OpenCV實(shí)戰(zhàn)之拖拽虛擬方塊的實(shí)現(xiàn)
這篇文章主要介紹了如何利用Python+OpenCV實(shí)現(xiàn)拖拽虛擬方塊的效果,即根據(jù)手指坐標(biāo)位置和矩形的坐標(biāo)位置,判斷手指點(diǎn)是否在矩形上,如果在則矩形跟隨手指移動(dòng),感興趣的可以了解一下2022-08-08
如何通過(guò)神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)線性回歸的擬合
這篇文章主要介紹了如何通過(guò)神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)線性回歸的擬合問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
Python如何處理異常報(bào)錯(cuò)方法(建議收藏!)
開(kāi)發(fā)程序其實(shí)就像預(yù)測(cè)天氣一樣,即使是代碼的異常錯(cuò)誤,也應(yīng)該能預(yù)測(cè)且被控制,下面這篇文章主要給大家介紹了關(guān)于Python如何處理異常報(bào)錯(cuò)方法的相關(guān)資料,需要的朋友可以參考下2022-06-06
解決python運(yùn)行啟動(dòng)報(bào)錯(cuò)問(wèn)題
這篇文章主要介紹了解決python運(yùn)行啟動(dòng)報(bào)錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06

