這篇文章主要介紹了python如何實現(xiàn)微信小程序自動回復(fù),具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
本文是使用Python的itchat模塊進行微信私聊消息以及群消息的自動回復(fù)功能,必須在自己的微信中添加微信號xiaoice-ms(微軟的微信機器人)才能實現(xiàn),直接復(fù)制代碼運行之后掃一掃二維碼即可,經(jīng)過測試,該程序能夠保持幾小時的時間。
實現(xiàn)原理,將別人發(fā)送給你的消息轉(zhuǎn)發(fā)給AI小冰,然后再將AI的回復(fù)轉(zhuǎn)回給那個人。
群消息也是如此,此外還添加了新年問候語,是否與他人進行AI聊天等功能。不過只能實現(xiàn)文本消息以及微信自帶表情的轉(zhuǎn)發(fā),不能轉(zhuǎn)發(fā)表情、語音等。
# -*-coding:utf-8-*- import itchat import itchat.content as itcontent # 登錄網(wǎng)頁微信,hotReload=True 能讓登錄時間加長 itchat.auto_login(hotReload=True) # 記錄公眾號機器人小冰的UserName mps = itchat.search_mps(name='小冰') AI = mps[0]['UserName'] # print(AI) # 記錄自己的UserName,不然發(fā)送消息會發(fā)兩遍 username = itchat.get_friends() user = username[0]['UserName'] # print(username) # 記錄好友列表里好友的 UserName friendsname = [friend['UserName'] for friend in username if friend['UserName'] != user] # print(friendsname) groupname = itchat.get_chatrooms() groups = [group['UserName'] for group in groupname] # 這個說來話長~~,有興趣的可以去上網(wǎng)查查 @itchat.msg_register(itcontent.TEXT, isFriendChat=True, isMpChat=True, isGroupChat=True) def simple_reply(msg, FriendList=[]): Fromuser = msg['FromUserName'] # 如果是AI而且列表不為空,就將AI發(fā)給自己的消息轉(zhuǎn)發(fā)給發(fā)送消息者 if msg['FromUserName'] == AI and FriendList: # print(msg['FromUserName']) itchat.send(msg['Text'], toUserName=FriendList[-1]) elif Fromuser in friendsname: if '新年' in msg['Text']: return '新年快樂,祝您身體健康,萬事勝意。' # 記錄發(fā)送消息者入FriendList中 elif Fromuser not in FriendList and msg['Text'] == '小小冰真漂亮': FriendList.append(Fromuser) return '通信建立成功' # 第一次發(fā)送消息過來,回復(fù)以下內(nèi)容 elif Fromuser in FriendList: if msg['Text'] in ['小小冰再見', '小小冰晚安', '小小冰下次聊']: FriendList.remove(Fromuser) return '再見,和您聊天十分開心,希望您今天過得愉快!' else: FriendList.append(Fromuser) itchat.send(msg['Text'], toUserName=AI) else: text = '''Mr.D先生現(xiàn)在不在,我是助手AI,有要事請撥打號碼:xxxxxxxxxxx。如果想和我聊天,那就大聲地說"小小冰真漂亮 (回復(fù)‘小小冰再見/小小冰晚安/小小冰下次聊'可結(jié)束此次聊天。)"''' return text elif Fromuser in groups: if msg.isAt: if '新年' in msg['Content']: return '新年快樂,祝您身體健康,萬事勝意。' elif Fromuser not in FriendList and msg['Content'] == '小小冰真漂亮': FriendList.append(Fromuser) return '通信建立成功' elif Fromuser in FriendList: if msg['Content'] in ['小小冰再見', '小小冰晚安', '小小冰下次聊']: FriendList.remove(Fromuser) return '再見,和您聊天十分開心,希望您今天過得愉快!' else: FriendList.append(Fromuser) itchat.send(msg['Content'], toUserName=AI) else: text = '''Mr.D先生現(xiàn)在不在,我是助手AI,有要事請撥打號碼:xxxxxxxxxxx。如果想和我聊天,那就大聲地說"小小冰真漂亮 (回復(fù)‘小小冰再見/小小冰晚安/小小冰下次聊'可結(jié)束此次聊天。)"''' return text elif msg['Text'] == '小小冰真漂亮': FriendList.append(Fromuser) return '通信建立成功' elif Fromuser in FriendList: if msg['Text'] in ['小小冰再見', '小小冰晚安', '小小冰下次聊']: FriendList.clear() return '再見,和您聊天十分開心,希望您今天過得愉快!' elif '新年' in msg['Text']: return '新年快樂,祝您身體健康,萬事勝意。' else: FriendList.append(Fromuser) itchat.send(msg['Text'], toUserName=AI) # 如果是自己發(fā)送消息,則清空列表 elif Fromuser == user: FriendList.clear() # 其他公眾號信息,就通知一聲給微信文件助手 else: itchat.send('公眾號信息', toUserName='filehelper') @itchat.msg_register([itcontent.PICTURE, itcontent.RECORDING, itcontent.VIDEO, itcontent.MAP], isFriendChat=True, isGroupChat=True, isMpChat=True) def return_text(msg): text = '我不具備識別語音與圖片等功能,請說普通話。' return text itchat.run()
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“python如何實現(xiàn)微信小程序自動回復(fù)”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
本文題目:python如何實現(xiàn)微信小程序自動回復(fù)-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://chinadenli.net/article34/desjpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、品牌網(wǎng)站設(shè)計、外貿(mào)建站、虛擬主機、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容