中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何實現微信小程序自動回復

發布時間:2021-04-13 10:15:07 來源:億速云 閱讀:183 作者:小新 欄目:開發技術

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

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

實現原理,將別人發送給你的消息轉發給AI小冰,然后再將AI的回復轉回給那個人。

群消息也是如此,此外還添加了新年問候語,是否與他人進行AI聊天等功能。不過只能實現文本消息以及微信自帶表情的轉發,不能轉發表情、語音等。

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

# 登錄網頁微信,hotReload=True 能讓登錄時間加長
itchat.auto_login(hotReload=True)

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

# 記錄自己的UserName,不然發送消息會發兩遍
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]


# 這個說來話長~~,有興趣的可以去上網查查
@itchat.msg_register(itcontent.TEXT, isFriendChat=True, isMpChat=True, isGroupChat=True)
def simple_reply(msg, FriendList=[]):
  Fromuser = msg['FromUserName']

  # 如果是AI而且列表不為空,就將AI發給自己的消息轉發給發送消息者
  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 '新年快樂,祝您身體健康,萬事勝意。'

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

    # 第一次發送消息過來,回復以下內容
    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先生現在不在,我是助手AI,有要事請撥打號碼:xxxxxxxxxxx。如果想和我聊天,那就大聲地說"小小冰真漂亮
            (回復‘小小冰再見/小小冰晚安/小小冰下次聊'可結束此次聊天。)"'''
      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先生現在不在,我是助手AI,有要事請撥打號碼:xxxxxxxxxxx。如果想和我聊天,那就大聲地說"小小冰真漂亮
            (回復‘小小冰再見/小小冰晚安/小小冰下次聊'可結束此次聊天。)"'''
        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)

        # 如果是自己發送消息,則清空列表
  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()

感謝你能夠認真閱讀完這篇文章,希望小編分享的“python如何實現微信小程序自動回復”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

班玛县| 阿拉善右旗| 祁连县| 福清市| 桦南县| 凤城市| 车险| 巫溪县| 呼伦贝尔市| 泗阳县| 贺州市| 广西| 横山县| 墨江| 铜陵市| 阳泉市| 常宁市| 五华县| 东乡族自治县| 醴陵市| 莱芜市| 东阳市| 沂源县| 福泉市| 丰城市| 肥东县| 太和县| 同德县| 五大连池市| 桂林市| 岳池县| 清丰县| 乌拉特后旗| 迭部县| 涡阳县| 保定市| 中山市| 旬阳县| 万安县| 万山特区| 象州县|