国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-15 22:57:01
字體:
來源:轉載
供稿:網友

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

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

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

# -*-coding:utf-8-*-import itchatimport itchat.content as itcontent# 登錄網頁微信,hotReload=True 能讓登錄時間加長itchat.auto_login(hotReload=True)# 記錄公眾號機器人小冰的UserNamemps = itchat.search_mps(name='小冰')AI = mps[0]['UserName']# print(AI)# 記錄自己的UserName,不然發送消息會發兩遍username = itchat.get_friends()user = username[0]['UserName']# print(username)# 記錄好友列表里好友的 UserNamefriendsname = [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 textitchat.run()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁德市| 霸州市| 益阳市| 延安市| 罗城| 隆子县| 永平县| 兴和县| 纳雍县| 姚安县| 兴隆县| 全南县| 商水县| 新龙县| 桃江县| 六安市| 郯城县| 丰城市| 睢宁县| 南丹县| 南平市| 香格里拉县| 永川市| 湖州市| 阿城市| 江孜县| 昌宁县| 班玛县| 新和县| 罗源县| 那曲县| 禹城市| 建平县| 台南市| 金昌市| 彭泽县| 得荣县| 都江堰市| 南陵县| 伊川县| 民丰县|