# coding=utf8
import itchatmsg_information = {}# 自动回复
# 封装好的装饰器,当接收到的消息是Text,即文字消息
@itchat.msg_register('Text', isFriendChat=True)
def text_reply(msg):from_user_name = msg['FromUserName']print("消息发送人", from_user_name)if from_user_name == myUserName:print("消息发送者是本人")returnif not from_user_name == autoReplyPerson:print("消息发送者不是需要自动回复的人")returnmsg_content = msg['Text']msg_information.update({autoReplyPerson: ""})msg_information.update({from_user_name: {"msg": msg_content}})msg_information.update({"cur_from_user_name": from_user_name})send_msg_xiaoice(msg_content)print(msg_information)# 当消息不是由自己发出的时候# if not from_user_name == myUserName:#     # 发送一条提示给文件助手#     itchat.send_msg(u"[%s]收到好友@%s 的信息:%s\n" %#                     (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(msg['CreateTime'])),#                      msg['User']['NickName'],#                      msg['Text']), 'filehelper')#     # 回复给好友#     return u'[自动回复]您好,我现在有事不在,一会再和您联系。\n已经收到您的的信息:%s\n' % (msg['Text'])def send_msg_xiaoice(msg_conteny):mps = itchat.search_mps(name='小冰')xiaoice = mps[0]["UserName"]itchat.send(msg_conteny, xiaoice)@itchat.msg_register('Text', isMpChat=True)
def xiaoice_reply(msg):from_user_name = msg['FromUserName']msg_content = msg['Text']msg_information.update({from_user_name: msg_content})print('小冰回复了!', msg_information)itchat.send_msg(msg_content, msg_information.get("cur_from_user_name"))if __name__ == '__main__':itchat.auto_login(hotReload=True)# 获取自己的UserNamemyUserName = itchat.get_friends(update=True)[0]["UserName"]autoReplyPerson = itchat.search_friends(name="周菜霞")[0]["UserName"]print(autoReplyPerson)itchat.run()

环境为python3。试过调用图灵机器人的接口,但是图灵有次数限制。

实现方式:首先要关注"微软小冰";将需要自动回复的好友消息转发给“微软小冰”,将“微软小冰”回复的消息直接转发给好友;只能同时给一个人设置自动回复, 要不然"微软小冰"回复的消息会失去上下文关联, 显得回复有点错了.

itchat实现自动回复好友消息相关推荐

  1. python实现图灵机器人帮你回复微信好友消息

    python实现图灵机器人帮你回复微信好友消息 ''' Created on 2018年4月26日@author: cvv54 '''#引入itchat包获取微信消息 import itchat fr ...

  2. python+itchat 实现微信撤回消息查看

    itchat itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单. 使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人. 安装 可以通过本命令安装itchat ...

  3. 微信聊天机器人[过年防信息轰炸、自动回复拜年消息]

    2019独角兽企业重金招聘Python工程师标准>>> 微信聊天机器人 背景 想静静的撸会儿代码(睡觉) 学习一下 功能 自动回复好友拜年消息 好友找你聊天时,图灵机器人自动回复 群 ...

  4. Python使用itchat获取微信好友

    最近发现了一个好玩的包itchat,通过调用微信网页版的接口实现收发消息,获取好友信息等一些功能,各位可以移步itchat项目介绍查看详细信息. 目标: 获取好友列表 统计性别及城市分布 根据好友签名 ...

  5. itchat和php,Python使用itchat 功能分析微信好友性别和位置

    这样就将你所有微信好友的信息都返回了,我们并不需要这么多的信息,我们选取一些信息存储到 csv 文件中 注意:返回的信息是一个 list,其中第一个是我自己的信息,所以要从第二项开始 存储的文件 2: ...

  6. 好友消息和群消息区别

    好友消息类型:$message is 空军建军节群消息类型: $message is @33623fd04e4001687be9b5d85b1e2958950adc947c2398c59225d890 ...

  7. 消息管理-自动回复文本消息

    输入关键字回复文本消息 首先 当用户发送消息给公众号时(或某些特定的用户操作引发的事件推送时),会产生一个POST请求,开发者可以在响应包(Get)中返回特定XML结构,来对该消息进行响应,严格来说, ...

  8. 用 Python 自动回复 QQ 消息,附源码!

    前言 近段时间,看了一下运用python实现app自动化的视频,觉得那上面的讲的不错,于是就用所学的知识做了一个程序,实现自动回复QQ消息. 准备工作 1.1 安装client模块 打开命令窗口,输入 ...

  9. itchat分析微信好友的个性签名

    itchat分析微信好友的个性签名 itchat是一个开源的微信个人号python接口(公众号.企业号接口为itchatmp).使用它可以非常优雅地操纵个人微信号.文档链接 七夕到了,博主也要自娱自乐 ...

最新文章

  1. iOS 百度地图使用详解
  2. Linux之ACL权限控制
  3. Java进阶之对象克隆(复制)
  4. 简述计算机阶码表达什么,阶码
  5. mysql 主从同步原理
  6. MySQL - 字段名的修饰
  7. 如何让语音芯片与功放芯片之间更好的配合,使得产品音效更好
  8. x线计算机体层成像设备教案,医学影像设备学第4章-数字X线设备ppt课件
  9. UI进阶——XMPP即时通讯
  10. chrome浏览器加载图片失败问题
  11. 【论文笔记】Adversarial Multi-task Learning for Text Classification
  12. 怎么开启windows hypervisor platform,解决hypervisor platform消失无法安装的问题
  13. Android处子Demo—简易的UC首页动画
  14. plsql 连接 虚拟机Linux下的Oracle数据库 失败
  15. 获取手机唯一识别码IMEI
  16. Selenium浏览器自动化测试工具
  17. 编程计算下面的分段函数: y=e​√​x​​​​​−1 (0<x<1) y=|x|+2 (3≤x≤4) y=sin(x​2​​) (当x取其他值时)
  18. 原油有所反弹但空间依然不大
  19. Mysql精度丢失踩坑记录
  20. Tomcat 8(一)Tomcat常用配置

热门文章

  1. ECharts 源码解读 二
  2. C++整型(short,int,long,longlong)
  3. cytoscape插件下载_cytoscape五步曲之三:安装各种插件
  4. canvas到底是块级元素还是内联元素?
  5. 概率图模型概率模型 及其应用
  6. antd表格显示分页怎么取消_react + Ant Design 实现table表格分页和删除
  7. cetus权限连接主从mysql_网易开源中间件 -Cetus监控模块
  8. 微信小程序车牌号组件,车牌号键盘,兼容新能源号牌
  9. form表单与ajax的两种提交方式
  10. python伪造邮件发件地址_Python3学习系列(四):编写属于自己的邮件伪造工具...