马上就要过年了,好多小伙伴都已经顺利到家,准备过新年,公众号也将暂停更新,今天这篇文章是年前最后一篇原创文章。在这提前祝大家:新年快乐。公众号会在除夕夜给大家发支付宝口令红包哟。

昨天发现自己的itchat终于可以登陆了(差不多被封了两个月),马上就要过年了,必须用itchat搞点事情--实现自动回复微信好友新年祝福。当然除了这个还可以做个祝福语群发助手,但是比较怂怕再次被封,毕竟上次就是因为群发被封的。话不多说,来看今天的程序。

程序介绍

先上图让大家感受一下

这是第三次写关于itchat的文章了,没什么技术含量,照着API写就可以,程序的功能简单地说就是当微信好友给你发新年祝福时,你随机回复一条祝福语,同时,自动回复过的好友不再回复,祝福语前面会加上微信好友的备注/昵称,这样看起来不是特别像自动回复。用到的模块:itchat模块、requests模块以及一些Python自带的模块。

具体实现

获取新年祝福语

也许大家会有疑问自动回复的祝福语从哪获取呢?给大家推荐一个神奇的网站爱集合数据。

传送门:

我们用到的祝福语就是通过这个网站来获取。

具体获取哪种数据,网站已经做了很详细的说明,大家照着实现就可以,然后apiKey需要自己注册获取。

1# 获取新年祝福语

2def GetRandomGreeting():

3 res = requests.get("http://www.xjihe.com/api/life/greetings?festival=新年&page=10", headers = {'apiKey':'sQS2ylErlfm9Ao2oNPqw6TqMYbJjbs4g'})

4 results = res.json()['result']

5 return results[random.randrange(len(results))]['words']

通过requests进行请求,获取新春祝福语,使用random随机生成。

发送新年祝福语

1# 发送新年祝福语

2def SendGreeting(msg):

3 global replied

4 friend = itchat.search_friends(userName=msg['FromUserName'])

5 if friend['RemarkName']:

6 itchat.send((friend['RemarkName']+','+GetRandomGreeting()), msg['FromUserName'])

7 else:

8 itchat.send((friend['NickName']+','+GetRandomGreeting()), msg['FromUserName'])

9 replied.append(msg['FromUserName'])

信息的发送通过itchat来实现,关于itchat之前做过很多次介绍,消息的发送在智障机器人的文章已经做了详细介绍,这一模块比较简单,大家也可以参照API来实现。

API:

1# 文本消息

2@itchat.msg_register([TEXT])

3def text_reply(msg):

4 if '年' in msg['Text'] and msg['FromUserName'] not in replied:

5 SendGreeting(msg)

6

7

8# 其他消息

9@itchat.msg_register([PICTURE, RECORDING, VIDEO, SHARING])

10def others_reply(msg):

11 if msg['FromUserName'] not in replied:

12 SendGreeting(msg)

这里做了一个简单的判断,如果对方给你发送的消息中含有【年】,就认为是对方给你发送新春祝福,实现自动回复,当然你也可以将这个判断条件设置的更加准确。如果收到图片,语音,视频,表情包等消息,则不会自动回复。

写在最后

完整代码已经上传到Github:

后台回复【新年快乐】也可获取源码。

友情提示:不要频繁操作,有禁止登录的风险,亲测!

python 朋友圈自动回复评论_Python自动回复微信好友新年祝福相关推荐

  1. python朋友圈点赞统计_Python数据分析实战案例:统计分析微信朋友圈数据(附实操视频)...

    原标题:Python数据分析实战案例:统计分析微信朋友圈数据(附实操视频) 本文内容将通过一个具体实例讲解将朋友圈数据导出为JSON文件的方法,并介绍使用Python统计分析JSON数据的过程. 注: ...

  2. python 朋友圈点赞收费吗_微信点赞扣费是真是假 微信点赞要收钱了吗

    自从微信推出以来,相信越来越多的人不仅开始以微信为主要的联系工具,还喜欢在微信的朋友圈里发自己的一些生活状态,将自己的生活与大家分享.有时候发朋友圈分享生活得到朋友的点赞的时候,自己也会觉得很开心,有 ...

  3. python判断性别的源代码_Python 获取微信好友地区、性别、签名信息并将结果可视化...

    序言 我之前在CSDN博客上分享过两篇有关 itchat库的教程, 本篇博客是itchat库系列的第三篇文章,它主要实现的功能是获取微信好友地区.性别.签名信息并将结果可视化 正文 根据itchat库 ...

  4. python朋友圈自动点赞_python自动点赞功能的实现思路

    1.思路 通过pyautogui可以实现鼠标点击.滚动鼠标.截屏等操作.由此功能实现打开页面,进行点赞. aircv可以从大图像获得小图像的位置,利用pyautogui截屏得到的图片,可以在页面获取到 ...

  5. python朋友圈头像_Python读取微信好友头像,拼成祝福语九宫格

    今天有位老哥过生日,结合着微信头像和点阵字,搞了个头像拼字的代码,朋友圈九宫格效果如下: 其中,每个字都是16*16的点阵,点阵中每个点可以拆解为4个好友头像图片: 代码中汉字文本可以自定义输入,头像 ...

  6. 微信小程序-仿朋友圈点赞评论操作面板

    目录 微信小程序-仿朋友圈点赞评论操作面板 一.效果 二.实现 1.wxml实现 2.js实现 3.wxss实现 三.记录 1.dataset使用 微信小程序-仿朋友圈点赞评论操作面板 一.效果 二. ...

  7. 微信iOS7.0.9更新!除了朋友圈可以评论表情包,还有这些你可能不知道的功能!

    微信又㕛叒叕更新了~这次是iOS更新~ 本次更新版本号为7.0.9,官方更新日志只是简单提及"发消息时,可引用之前的内容",并未说明其他的更新! 接下来,我们一起看看有哪些重大更新 ...

  8. java版微信朋友圈_java调用个人微信API接口发朋友圈,评论和删除朋友圈

    java调用个人微信API接口发朋友圈,评论和删除朋友圈 /** * 发送朋友圈任务 * @author wechatno:tangjinjinwx * @param ctx * @param vo ...

  9. python朋友圈头像_用python一键生成头像墙,将你微信好友头像全部收集起来

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python编程与实战 ( 想要学习Python?Py ...

最新文章

  1. cm 怎么限制hue数据下载_0724-6.2.0-CM接管rpm方式安装的无CM的CDH集群-2
  2. Chrome调试angularJS出现Uncaught SyntaxError: Unexpected identifier
  3. C#输入框InputBox问题
  4. (转)Spring Boot 2 (四):使用 Docker 部署 Spring Boot
  5. 验证码一(验证码生成)
  6. 从GCN中学习的信息熵
  7. 推特警告称开发者 API 密钥或遭泄露
  8. 前端知识 — HTML内容、CSS基础
  9. 西门子estop指令_西门子6RA80直流调速器调试步骤和参数设置
  10. 亚马逊五点描述是什么?有什么作用?
  11. dedecms二次开发总结 变量参数
  12. BLE中的Service(服务)和characteristic(特征值)
  13. 蓝牙BLE---DA14585修改常用的广播信息
  14. Android证书生成(android studio)
  15. 基金类型(场内场外、开放封闭、ETF、联接、LOF)
  16. 苹果macbook系列中哪款比较好?
  17. linux paste是什么命令,linux paste命令
  18. 【渝粤教育】广东开放大学 人际沟通实务 形成性考核 (49)
  19. 如何在word里面输出框框 里有勾√
  20. Python基础篇:函数的深入简出

热门文章

  1. 纵坐标范围_探索频率范围与频响的奥秘
  2. android自动路由,GitHub - greatzi/RouterKit: 又一个路由库;Android平台对页面、服务的路由框架。自动化且易用。...
  3. 锐龙版和linux有什么区别,华为MateBook D 14锐龙版Linux版价格为何这么便宜
  4. 夸奖对方代码写的好_测一测,你写的代码性能好吗?
  5. redis zset转set 反序列化失败_7000字 Redis 超详细总结、笔记!建议收藏
  6. isFinite使用说明
  7. sftp api java_SFTP例子2----使用JSch实现SFTP文件传输
  8. 基于JAVA+Spring+MYSQL的婚纱摄影网站
  9. 12. Docker修改默认存储位置
  10. 理解SQL Server是如何执行查询的 (2/3)