itchat实现自动回复好友消息
# 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实现自动回复好友消息相关推荐
- python实现图灵机器人帮你回复微信好友消息
python实现图灵机器人帮你回复微信好友消息 ''' Created on 2018年4月26日@author: cvv54 '''#引入itchat包获取微信消息 import itchat fr ...
- python+itchat 实现微信撤回消息查看
itchat itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单. 使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人. 安装 可以通过本命令安装itchat ...
- 微信聊天机器人[过年防信息轰炸、自动回复拜年消息]
2019独角兽企业重金招聘Python工程师标准>>> 微信聊天机器人 背景 想静静的撸会儿代码(睡觉) 学习一下 功能 自动回复好友拜年消息 好友找你聊天时,图灵机器人自动回复 群 ...
- Python使用itchat获取微信好友
最近发现了一个好玩的包itchat,通过调用微信网页版的接口实现收发消息,获取好友信息等一些功能,各位可以移步itchat项目介绍查看详细信息. 目标: 获取好友列表 统计性别及城市分布 根据好友签名 ...
- itchat和php,Python使用itchat 功能分析微信好友性别和位置
这样就将你所有微信好友的信息都返回了,我们并不需要这么多的信息,我们选取一些信息存储到 csv 文件中 注意:返回的信息是一个 list,其中第一个是我自己的信息,所以要从第二项开始 存储的文件 2: ...
- 好友消息和群消息区别
好友消息类型:$message is 空军建军节群消息类型: $message is @33623fd04e4001687be9b5d85b1e2958950adc947c2398c59225d890 ...
- 消息管理-自动回复文本消息
输入关键字回复文本消息 首先 当用户发送消息给公众号时(或某些特定的用户操作引发的事件推送时),会产生一个POST请求,开发者可以在响应包(Get)中返回特定XML结构,来对该消息进行响应,严格来说, ...
- 用 Python 自动回复 QQ 消息,附源码!
前言 近段时间,看了一下运用python实现app自动化的视频,觉得那上面的讲的不错,于是就用所学的知识做了一个程序,实现自动回复QQ消息. 准备工作 1.1 安装client模块 打开命令窗口,输入 ...
- itchat分析微信好友的个性签名
itchat分析微信好友的个性签名 itchat是一个开源的微信个人号python接口(公众号.企业号接口为itchatmp).使用它可以非常优雅地操纵个人微信号.文档链接 七夕到了,博主也要自娱自乐 ...
最新文章
- iOS 百度地图使用详解
- Linux之ACL权限控制
- Java进阶之对象克隆(复制)
- 简述计算机阶码表达什么,阶码
- mysql 主从同步原理
- MySQL - 字段名的修饰
- 如何让语音芯片与功放芯片之间更好的配合,使得产品音效更好
- x线计算机体层成像设备教案,医学影像设备学第4章-数字X线设备ppt课件
- UI进阶——XMPP即时通讯
- chrome浏览器加载图片失败问题
- 【论文笔记】Adversarial Multi-task Learning for Text Classification
- 怎么开启windows hypervisor platform,解决hypervisor platform消失无法安装的问题
- Android处子Demo—简易的UC首页动画
- plsql 连接 虚拟机Linux下的Oracle数据库 失败
- 获取手机唯一识别码IMEI
- Selenium浏览器自动化测试工具
- 编程计算下面的分段函数: y=e​√​x​​​​​−1 (0<x<1) y=|x|+2 (3≤x≤4) y=sin(x​2​​) (当x取其他值时)
- 原油有所反弹但空间依然不大
- Mysql精度丢失踩坑记录
- Tomcat 8(一)Tomcat常用配置
热门文章
- ECharts 源码解读 二
- C++整型(short,int,long,longlong)
- cytoscape插件下载_cytoscape五步曲之三:安装各种插件
- canvas到底是块级元素还是内联元素?
- 概率图模型概率模型 及其应用
- antd表格显示分页怎么取消_react + Ant Design 实现table表格分页和删除
- cetus权限连接主从mysql_网易开源中间件 -Cetus监控模块
- 微信小程序车牌号组件,车牌号键盘,兼容新能源号牌
- form表单与ajax的两种提交方式
- python伪造邮件发件地址_Python3学习系列(四):编写属于自己的邮件伪造工具...