01 前言&&效果展示

相信大家都有忙碌的时候,不可能一直守在微信上及时回复消息。但微信又不能像QQ一样设置自动回复。无妨,今天,我们就来用Python实现微信的自动回复功能吧,并且把接收到的消息统一发送到文件助手里面,方便统一查看。

效果如下:

02 环境准备

Python版本:3.6.0

系统平台:Windows 10 X64

IDE:pycharm

相关模块:

time模块;

itchat模块;

以及一些Python自带的模块。

03 实现原理

其实原理很简单,主要是利用itchat登录微信后,注册消息方法。itchat将根据接收到的消息类型寻找对应的已经注册的方法。如果一个消息类型没有对应的注册方法,该消息将会被舍弃。在这里我们主要注册的是文字类型的消息方法。然后判断消息来源,如果不是自己发出的消息,则将消息转发到文件助手,然后自动回复对方。代码如下:

# 自动回复

# 封装好的装饰器,当接收到的消息是Text,即文字消息

# 注册消息响应事件,消息类型为'Text',即文本消息

@itchat.msg_register('Text')

def text_reply(msg):

# 当消息不是由自己发出的时候

if not msg['FromUserName'] == 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 '[自动回复]您好,我现在有事不在,一会再和您联系。\n已经收到您的的信息:%s\n' % (msg['Text'])

转到文件助手的时候,注意把时间什么的添加上去。看上去效果更好。

04 后台登录

然后就可以把我们的微信挂在后台自动回复了。注意运行的时候获取一下自己的微信名,以便用来判断消息是不是自己发出的。

if __name__ == '__main__':

itchat.auto_login()

# 获取自己的UserName

myUserName = itchat.get_friends(update=True)[]["UserName"]

itchat.run()

总结

以上所述是小编给大家介绍的10分钟教你用Python实现微信自动回复,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如何用计算机自动回复微信,10分钟教你用Python实现微信自动回复功能相关推荐

  1. 10分钟教你用Python实现微信自动回复

    01 前言&&效果展示 相信大家都有忙碌的时候,不可能一直守在微信上及时回复消息.但微信又不能像QQ一样设置自动回复.无妨,今天,我们就来用Python实现微信的自动回复功能吧,并且把 ...

  2. 10分钟教你用Python实现微信翻译机器人

    相信大家在日常学习或者是阅读英文文章的过程中,难免会出现几个不认识的单词,或者想快速翻译某段英文的意思. 今天,利用Python爬虫等知识,教大家打造一个微信下的翻译小助手.好吧,开始干活. 先来看看 ...

  3. python实现淘宝自动回复_10分钟教你用Python实现微信自动回复功能

    01 前言&&效果展示 相信大家都有忙碌的时候,不可能一直守在微信上及时回复消息.但微信又不能像QQ一样设置自动回复.无妨,今天,我们就来用Python实现微信的自动回复功能吧,并且把 ...

  4. 10分钟教你用Python玩转微信之抓取好友个性签名制作词云

    10分钟教你用Python玩转微信之抓取好友个性签名制作词云 01 前言+展示 各位小伙伴我又来啦.今天带大家玩点好玩的东西,用Python抓取我们的微信好友个性签名,然后制作词云.怎样,有趣吧~好了 ...

  5. 10分钟教你用python打造贪吃蛇超详细教程

    更多精彩尽在微信公众号[程序猿声] 10分钟教你用python打造贪吃蛇超详细教程 在家闲着没妹子约, 刚好最近又学了一下python,听说pygame挺好玩的.今天就在家研究一下, 弄了个贪吃蛇出来 ...

  6. 10分钟教你用python如何正确把妹

    前言 今天没妹子约,刚好研究一下.如何用神奇的python打造一个把妹神器吧.看完这个,你们就能走向人生巅峰,迎娶白富美啦. 我知道你们想看看效果 当然啦,这只是测试版的效果,真正的版本可比这个厉害多 ...

  7. 10分钟教你用python下载和拼接微信好友头像图片

    相信微信大家是用得再多也不过了.那么,对于python+微信,又能玩出什么新的花样呢?下面小编就给大家带来一个好玩的东西.用python下载所有的微信好友的头像,然后拼接成一张大图.这样,大家就可以转 ...

  8. python实现离线翻译_10分钟教你用Python实现微信翻译机器人

    相信大家在日常学习或者是阅读英文文章的过程中,难免会出现几个不认识的单词,或者想快速翻译某段英文的意思. 今天,利用Python爬虫等知识,教大家打造一个微信下的翻译小助手.好吧,开始干活. 先来看看 ...

  9. python微信公众号翻译功能_10分钟教你用Python实现微信翻译机器人

    相信大家在日常学习或者是阅读英文文章的过程中,难免会出现几个不认识的单词,或者想快速翻译某段英文的意思. 今天,利用Python爬虫等知识,教大家打造一个微信下的翻译小助手.好吧,开始干活. 先来看看 ...

最新文章

  1. linux / pkg-config 原理及用法
  2. html链接txt文件,怎么在TXT文件中建立超链接
  3. 下列支持mysql中文字符_MySQL中文支持问题
  4. mPaaS小程序技术架构深度解析
  5. win8安装mysql出现2503_win8.1安装msi文件出现2503错误的解决方法
  6. webstorm ubuntu下安装
  7. MobaSSH SSH server for Windows - Download Home Edition
  8. 让simplejson支持datetime类型的序列化
  9. 归并排序JAVA实现(详解)
  10. siamfc代码解读_分析SiamFC
  11. NYOJ 366 STL 全排列
  12. 【C语言】编写一个函数判别某一数是否为素数,若是,返回值为1;否则,返回值为0。
  13. 手机外放没有声音_手机外放没声音,插入耳机有声音
  14. 北京PMP考试考点在哪里?
  15. Linux自动切割及删除日志脚本
  16. 苹果首款无线充电宝曝光,我们要怎么去选择
  17. 安装SSL证书的网站被谷歌提升排名权重
  18. 33个高能CSS选择器让我受益匪浅
  19. 我的世界服务器地图名称修改,《我的世界》修改地图名称颜色教程
  20. C# 成员默认访问权限(public、private、protected、internal)

热门文章

  1. cesium接入百度影像地图(cesium篇.27)
  2. BSN智能合约开发培训-CITA(三)
  3. GDAL error: ‘NoneType‘ object has no attribute ‘GetGeoTransform‘
  4. css手机端长摁背景变色,css动画,如何实现点击/长按时背景色切换的动画效果(背景从中间向两边延展)...
  5. 如何优雅地管理微信数据库?
  6. 使用R语言并行提取栅格数据
  7. 电脑开机后显示器会出现无视频输入然后出现睡眠模式 最近几天会出现显示器打开就出来无视频输入?
  8. 自动生成注释作者名字和日期等信息(IDEA Java类)
  9. Android Studio和SDK下载、安装和环境变量配置(全网最详细步骤)
  10. Tether聘请前银行分析师首席合规官