欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python如何實現(xiàn)微信小程序自動回復(fù)-創(chuàng)新互聯(lián)

這篇文章主要介紹了python如何實現(xiàn)微信小程序自動回復(fù),具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

坊子網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)2013年開創(chuàng)至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

本文是使用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)

商城網(wǎng)站建設(shè)