真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

本文是使用Python的itchat模塊進(jìn)行微信私聊消息以及群消息的自動(dòng)回復(fù)功能,必須在自己的微信中添加微信號(hào)xiaoice-ms(微軟的微信機(jī)器人)才能實(shí)現(xiàn),直接復(fù)制代碼運(yùn)行之后掃一掃二維碼即可,經(jīng)過測(cè)試,該程序能夠保持幾小時(shí)的時(shí)間。

實(shí)現(xiàn)原理,將別人發(fā)送給你的消息轉(zhuǎn)發(fā)給AI小冰,然后再將AI的回復(fù)轉(zhuǎn)回給那個(gè)人。

群消息也是如此,此外還添加了新年問候語(yǔ),是否與他人進(jìn)行AI聊天等功能。不過只能實(shí)現(xiàn)文本消息以及微信自帶表情的轉(zhuǎn)發(fā),不能轉(zhuǎn)發(fā)表情、語(yǔ)音等。

# -*-coding:utf-8-*-
import itchat
import itchat.content as itcontent

# 登錄網(wǎng)頁(yè)微信,hotReload=True 能讓登錄時(shí)間加長(zhǎng)
itchat.auto_login(hotReload=True)

# 記錄公眾號(hào)機(jī)器人小冰的UserName
mps = itchat.search_mps(name='小冰')
AI = mps[0]['UserName']
# print(AI)

# 記錄自己的UserName,不然發(fā)送消息會(huì)發(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]


# 這個(gè)說(shuō)來(lái)話長(zhǎng)~~,有興趣的可以去上網(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 '新年快樂,祝您身體健康,萬(wàn)事勝意。'

    # 記錄發(fā)送消息者入FriendList中
    elif Fromuser not in FriendList and msg['Text'] == '小小冰真漂亮':
      FriendList.append(Fromuser)
      return '通信建立成功'

    # 第一次發(fā)送消息過來(lái),回復(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,有要事請(qǐng)撥打號(hào)碼:xxxxxxxxxxx。如果想和我聊天,那就大聲地說(shuō)"小小冰真漂亮
            (回復(fù)‘小小冰再見/小小冰晚安/小小冰下次聊'可結(jié)束此次聊天。)"'''
      return text

  elif Fromuser in groups:
    if msg.isAt:
      if '新年' in msg['Content']:
        return '新年快樂,祝您身體健康,萬(wàn)事勝意。'
      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,有要事請(qǐng)撥打號(hào)碼:xxxxxxxxxxx。如果想和我聊天,那就大聲地說(shuō)"小小冰真漂亮
            (回復(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 '新年快樂,祝您身體健康,萬(wàn)事勝意。'
      else:
        FriendList.append(Fromuser)
        itchat.send(msg['Text'], toUserName=AI)

        # 如果是自己發(fā)送消息,則清空列表
  elif Fromuser == user:
    FriendList.clear()

  # 其他公眾號(hào)信息,就通知一聲給微信文件助手
  else:
    itchat.send('公眾號(hào)信息', toUserName='filehelper')


@itchat.msg_register([itcontent.PICTURE, itcontent.RECORDING, itcontent.VIDEO, itcontent.MAP], isFriendChat=True,
           isGroupChat=True, isMpChat=True)
def return_text(msg):
  text = '我不具備識(shí)別語(yǔ)音與圖片等功能,請(qǐng)說(shuō)普通話。'
  return text


itchat.run()

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“python如何實(shí)現(xiàn)微信小程序自動(dòng)回復(fù)”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!


當(dāng)前文章:python如何實(shí)現(xiàn)微信小程序自動(dòng)回復(fù)-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://weahome.cn/article/desjpe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部