Python 實現(xiàn)微信自動回復(fù)的方法
眾所周知QQ上面是可以設(shè)置自動回復(fù)的,但是微信上面并不可以。最近在學(xué)習(xí)Python,發(fā)現(xiàn)Python的適用范圍是真的很廣,這里使用itchat組件實現(xiàn)微信的自動回復(fù)
1:安裝itchat
pip install itchat
2:簡單實例:
(1):發(fā)送信息
import itchat
itchat.auto_login()
name = itchat.search_friends(name=u'XX') #XX表示昵稱或用戶名
userName = name[0]["UserName"]
print(userName )
itchat.send_msg('。。。', toUserName=userName)
(2):回復(fù)發(fā)給自己的文本消息
import itchat @itchat.msg_register(itchat.content.TEXT) def text_reply(msg): return msg.text itchat.auto_login() itchat.run()
3:實現(xiàn)微信自動回復(fù)
這里使用到了圖靈機(jī)器人 http://www.tuling123.com/
注冊一個賬號添加一個機(jī)器人然后根據(jù)api文檔使用接口即可獲得機(jī)器人返回值
#獲取圖靈機(jī)器人回復(fù)信息
def get_msg(msg):
apiUrl = 'http://openapi.tuling123.com/openapi/api/v2'
data = {
"perception": {
"inputText": {
"text": msg
},
},
"userInfo": {
"apiKey": "cfada3289203426f842746afdc5c0806",
"userId": "demo"
}
}
data = json.dumps(data)
try:
r = requests.post(apiUrl,data = data).json()
return r['results'][0]['values']['text']
except:
return ''
#正常消息自動回復(fù)
@itchat.msg_register([TEXT, MAP, CARD, NOTE, SHARING])
def text_reply(msg):
print(msg.type)
#設(shè)置默認(rèn)回復(fù)
defaultmsg = '你好'
#獲取圖靈機(jī)器人的回復(fù)信息
reply = get_msg(msg['Text'])
#如果圖靈機(jī)器人回復(fù)信息有誤則使用默認(rèn)回復(fù)
replymsg = reply or defaultmsg
return replymsg
#音頻,圖片自動回復(fù)
@itchat.msg_register([PICTURE, RECORDING, ATTACHMENT, VIDEO])
def download_files(msg):
msg.download(msg.fileName)
typeSymbol = {
PICTURE: 'img',
VIDEO: 'vid', }.get(msg.type, 'fil')
return '@%s@%s' % (typeSymbol, msg.fileName)
#好友請求,自動添加并打招呼
@itchat.msg_register(FRIENDS)
def add_friend(msg):
msg.user.verify()
msg.user.send('Nice to meet you!')
#群消息自動回復(fù)
@itchat.msg_register(TEXT, isGroupChat=True)
def text_reply(msg):
#設(shè)置默認(rèn)回復(fù)
defaultmsg = '你好'
#獲取圖靈機(jī)器人的回復(fù)信息
reply = get_msg(msg['Text'])
#如果圖靈機(jī)器人回復(fù)信息有誤則使用默認(rèn)回復(fù)
replymsg = reply or defaultmsg
return replymsg
itchat.auto_login(hotReload=True)
itchat.run(True)
以上就是Python 實現(xiàn)微信自動回復(fù)的方法的詳細(xì)內(nèi)容,更多關(guān)于python 微信自動回復(fù)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python爬蟲實例之2021貓眼票房字體加密反爬策略(粗略版)
這篇文章主要介紹了Python爬蟲實例之2021貓眼票房字體加密反爬策略(粗略版),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02
Python實現(xiàn)按學(xué)生年齡排序的實際問題詳解
這篇文章主要給大家介紹了關(guān)于Python實現(xiàn)按學(xué)生年齡排序?qū)嶋H問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08
詳解程序意外中斷自動重啟shell腳本(以Python為例)
這篇文章主要介紹了詳解程序意外中斷自動重啟shell腳本(以Python為例),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Python中json.dumps()和json.dump()的區(qū)別小結(jié)
在Python中,json.dumps()和json.dump()是兩個常用的函數(shù),本文主要介紹了Python中json.dumps()和json.dump()的區(qū)別小結(jié),具有一定的參考價值,感興趣的可以了解一下2024-02-02
linux centos 7.x 安裝 python3.x 替換 python2.x的過程解析
這篇文章主要介紹了linux centos 7.x 安裝 python3.x 替換 python2.x的過程解析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
Python BeautifulSoup中文亂碼問題的2種解決方法
這篇文章主要介紹了Python BeautifulSoup中文亂碼問題的2種解決方法,需要的朋友可以參考下2014-04-04
Python遠(yuǎn)程控制Windows服務(wù)器的方法詳解
在很多企業(yè)會使用閑置的 Windows 機(jī)器作為臨時服務(wù)器,有時候我們想遠(yuǎn)程調(diào)用里面的程序或查看日志文件。本文分享了利用Python遠(yuǎn)程控制Windows服務(wù)器的方法,感興趣的可以學(xué)習(xí)一下2022-05-05
python隨機(jī)生成大小寫字母數(shù)字混合密碼(僅20行代碼)
這篇文章主要介紹了python隨機(jī)生成大小寫字母數(shù)字混合密碼,主要是利用random模塊隨機(jī)生成數(shù)字,大小寫字母,通過循環(huán)次數(shù)來實現(xiàn)此功能,需要的朋友可以參考下2020-02-02

