只能和一个人聊 而且必须回复以后才能看下一条 缺什么库就去下载 pip install

# coding:utf-8
import itchat
from itchat.content import TEXT
from itchat.content import *
import sys
import time
import threading
import rereload(sys)
sys.setdefaultencoding('utf8')
import osmsg_information = {}
face_bug=None  #针对表情包的内容@itchat.msg_register([TEXT, PICTURE, FRIENDS, CARD, MAP, SHARING, RECORDING, ATTACHMENT, VIDEO],isFriendChat=True, isGroupChat=True, isMpChat=True)
def handle_receive_msg(msg):global face_bugmsg_time_rec = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())   #接受消息的时间msg_from = itchat.search_friends(userName=msg['FromUserName'])['NickName']   #在好友列表中查询发送信息的好友昵称msg_time = msg['CreateTime']    #信息发送的时间msg_id = msg['MsgId']    #每条信息的idmsg_content = None      #储存信息的内容msg_share_url = None    #储存分享的链接,比如分享的文章和音乐print msg['Type']if msg['Type'] == 'Text' or msg['Type'] == 'Friends':     #如果发送的消息是文本或者好友推荐msg_content = msg['Text']print msg_content#如果发送的消息是附件、视屏、图片、语音elif msg['Type'] == "Attachment" or msg['Type'] == "Video" \or msg['Type'] == 'Picture' \or msg['Type'] == 'Recording':msg_content = msg['FileName']    #内容就是他们的文件名msg['Text'](str(msg_content))    #下载文件# print msg_contentelif msg['Type'] == 'Card':    #如果消息是推荐的名片msg_content = msg['RecommendInfo']['NickName'] + '的名片'    #内容就是推荐人的昵称和性别if msg['RecommendInfo']['Sex'] == 1:msg_content += '性别为男'else:msg_content += '性别为女'print msg_contentelif msg['Type'] == 'Map':    #如果消息为分享的位置信息x, y, location = re.search("<location x=\"(.*?)\" y=\"(.*?)\".*label=\"(.*?)\".*", msg['OriContent']).group(1, 2, 3)if location is None:msg_content = r"纬度->" + x.__str__() + " 经度->" + y.__str__()     #内容为详细的地址else:msg_content = r"" + locationelif msg['Type'] == 'Sharing':     #如果消息为分享的音乐或者文章,详细的内容为文章的标题或者是分享的名字msg_content = msg['Text']msg_share_url = msg['Url']       #记录分享的urlprint msg_share_urlface_bug=msg_contentif msg_from=="老婆":   #老婆是我写的 你写你老婆名“张三”if "爱你" in msg['Text']:return "我更爱你,[爱你]"if msg['Text']=="好的":return "爱你老婆,[爱你]"if "老公" in msg['Text']:return "老公在呢"str = raw_input("内容:")return str##这个是用于监听是否有消息撤回
@itchat.msg_register(NOTE, isFriendChat=True, isGroupChat=True, isMpChat=True)
def information(msg):#这里如果这里的msg['Content']中包含消息撤回和id,就执行下面的语句if '撤回了一条消息' in msg['Content']:old_msg_id = re.search("\<msgid\>(.*?)\<\/msgid\>", msg['Content']).group(1)   #在返回的content查找撤回的消息的idold_msg = msg_information.get(old_msg_id)    #得到消息print old_msgif len(old_msg_id)<11:  #如果发送的是表情包itchat.send_file(face_bug,toUserName='filehelper')else:  #发送撤回的提示给文件助手msg_body = "告诉你一个秘密~" + "\n" \+ old_msg.get('msg_from') + " 撤回了 " + old_msg.get("msg_type") + " 消息" + "\n" \+ old_msg.get('msg_time_rec') + "\n" \+ "撤回了什么 ⇣" + "\n" \+ r"" + old_msg.get('msg_content')#如果是分享的文件被撤回了,那么就将分享的url加在msg_body中发送给文件助手if old_msg['msg_type'] == "Sharing":msg_body += "\n就是这个链接➣ " + old_msg.get('msg_share_url')# 将撤回消息发送到文件助手itchat.send_msg(msg_body, toUserName='filehelper')# 有文件的话也要将文件发送回去if old_msg["msg_type"] == "Picture" \or old_msg["msg_type"] == "Recording" \or old_msg["msg_type"] == "Video" \or old_msg["msg_type"] == "Attachment":file = '@fil@%s' % (old_msg['msg_content'])itchat.send(msg=file, toUserName='filehelper')os.remove(old_msg['msg_content'])# 删除字典旧消息msg_information.pop(old_msg_id)    if __name__ == '__main__':itchat.auto_login(hotReload=True)itchat.run()

如何用程序哄老婆开心相关推荐

  1. 涨姿势|看我如何用 Python 哄女朋友开心

    女朋友特别喜欢小猪佩奇,看到小猪佩奇的玩偶就走不动了,刚好最近研究了下 Python 的 turtle 库,简言之这个库就是用来在电脑作画的,你可以操控一只画笔,包括设置其颜色速度等参数,还可以控制其 ...

  2. 生日没给女友送礼物,如何用 Python 哄女票开心

    点击"开发者技术前线",选择"星标?" 13:21 在看|星标|留言,  真爱 作者:云外孤鸟 https://www.cnblogs.com/cloudbir ...

  3. 追妹神器,恋爱神器,哄老婆开心,智能机器人每天给你心爱的TA发送早晚安问候

    柠檬恋爱助理配置文档 柠檬恋爱助理插件是利用微信测试公众号,实现每天给你的TA发送早晚安等模板消息的一款全自动化插件,恋爱神器.追妹神器.真正做到只需简单配置,就可以实现哄你的TA开心快乐每一天. 项 ...

  4. 如何用 Python 哄女朋友开心?看了都说好!

    点击上方 "程序员小乐"关注公众号, 星标或置顶一起成长 每天早上8点20分, 第一时间与你相约 每日英文 Sometimes you play a game even when ...

  5. 会编程的少年有多厉害?8岁女儿写代码哄程序员爸爸开心,网友直呼:破防了

    "爸爸辛苦了,您要多休息哦!"当这句稚嫩而温暖的话从屏幕中跳出时,程序员爸爸一把抱住了女儿! 12月10日,成都一位8岁女孩自写代码哄父亲开心的视频引发网友热议.视频中的女儿平时在 ...

  6. 会编程的孩子有多厉害?8岁女儿写代码哄程序员爸爸开心,网友直呼:破防了!...

    点击"开发者技术前线",选择"星标" 让一部分开发者看到未来 出品 | 程序人生 (ID:coder _life) "爸爸辛苦了,您要多休息哦!&qu ...

  7. 8岁女儿写代码哄程序员爸爸开心,网友直呼:破防了

    「 爸爸辛苦了,您要多休息哦 」 当这句稚嫩而温暖的话语跳上屏幕时 程序员爸爸一把抱住了女儿 近日,成都一位8岁女孩写代码编了一个小程序哄爸爸开心,被妈妈拍成视频放在了网上,引发大家的热议. △ 图片 ...

  8. 如何写一个程序,哄女朋友或者老婆开心?

    目录 1. 音乐播放.拍照和修图 2. 绘制爱心 3. 绘制熊猫 如何写一个程序,哄女朋友开心?下面有个列子 要编写一个让女朋友高兴的程序,需要考虑以下几点: 了解女朋友的兴趣爱好:如果女朋友喜欢音乐 ...

  9. 七夕节,程序员们都怎么哄女朋友开心?

    大家好,马上就七夕节了,七夕节是牛郎织女鹊桥相会的相会的日子. 这篇文章的前提是,你得有个女朋友,没有就先收藏着吧! 一.七夕节的由来 七夕节的来源是梁山伯与祝英台的美丽传说,化成了一对蝴蝶~ 美丽的 ...

  10. 用 Python 做动态二维码哄女友开心

    如何用python制作动态二维码,来哄女朋友开心? 这句话前半部分相信大家已经很熟悉了,很多同学也给自己的网站地址做过图片为底的二维码. 后半部分呢?那肯定要增加一些趣味啊,不然岂不是对不起凹凸数据的 ...

最新文章

  1. UniT | Facebook发布全新智能通用Agent!
  2. 谷歌和Facebook正在吸走欧洲的人才
  3. 代码:android崩溃日志收集和处理
  4. 无法读取源文件或磁盘_禁用格式化磁盘操作 保护电脑文件安全防止删除
  5. 关于添加图片到svg中,rails下使用js, 用parseFloat来调整force.on时的位置
  6. 走近OSSIM传感器(Sensor)插件
  7. C#基础系列——Attribute特性使用
  8. 微软在 Windows 10 中提供沙箱 Windows Sandbox
  9. Bug提交规范及注意事项
  10. USB2.0协议学习笔记---USB工作过程(类的方法)
  11. IdentityServer4【Topic】之定义资源
  12. 深度linux如何打开exe文件,在deepin中简单粗暴地执行exe程序
  13. CM311-1a linux游戏服务器操作立马拥有我的世界私人服务器哦
  14. python eof是什么_python eof是什么
  15. 从微信打开链接不能正常上下滑动
  16. 机器学习领域权威会议与期刊整理
  17. javascript关于累加和的发散思维
  18. 使用u启动为苹果笔记本重装win7系统教程
  19. 基于重构误差的同构图分类模型
  20. Java写的第一个小游戏(续)

热门文章

  1. 计算机科学与技术专业叙述,计算机科学与技术专业描述怎么写
  2. C4D R26 安装教程
  3. 【错误记录】Ubuntu 编译 ffmpeg 报错 ( nasm/yasm not found or too old. Use --disable-x86asm for a crippled bu )
  4. 【老生谈算法】基于matlab的车牌识别算法详解及程序源码——车牌识别算法
  5. winapi获取鼠标指向当前元素
  6. 广州坐标系转换大地2000_如何将百度坐标转换为国家2000坐标系?
  7. Vue脚手架搭建以及创建Vue项目流程
  8. 技术架构图-软件研发流程
  9. 2022最新前端vue面试题
  10. 电脑共享打印机拒绝访问要怎么办