作者:Ahab

公众号:Ahab杂货铺

马上就要过年了,好多小伙伴都已经顺利到家,准备过新年。在这提前祝大家:新年快乐。

昨天发现自己的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 replied4 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)678# 其他消息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爱好者社区”,开始学习Python课程:

关注后在公众号内回复"课程”即可获取:

小编的转行入职数据科学(数据分析挖掘/机器学习方向)【最新免费】

小编的Python入门免费视频课程!!!

小编的Python快速上手matplotlib可视化库!!!

崔老师爬虫实战案例免费学习视频。

陈老师数据分析报告制作免费学习视频。

玩转大数据分析!Spark2.X+Python 精华实战课程免费学习视频。

python有趣小程序春节祝福-Python自动回复微信好新年祝福相关推荐

  1. python有趣小程序春节祝福-python3:春节自动回复祝福(微信)

    突然想到的,然后在网上找到了相关代码,可以改,但没必要,程序如下: (今天除夕,就不多解释了,不难理解,在这里给大家拜个晚年,狗年吉祥) import itchat import requests i ...

  2. python有趣小程序春节祝福-教你用python群发微信新年祝福

    逢年过节发新年祝福成为新时代的新习俗,近年来微信的出现令人们从传统的电话祝福.短信祝福升级为微信祝福,文字,图片,视频应有尽有,但是随着网络时代的兴起,朋友圈逐渐扩大,没法对所有人都一一发送,所以群发 ...

  3. python有趣小程序-你用python写过那些好玩的微信小程序?

    教你用Py来玩跳一跳小程序教程+项目地址 2017 年 12 月 28 日下午,微信发布了 6.6.1 版本,加入了「小游戏」功能,并提供了官方 DEMO「跳一跳」. 这是一个 2.5D 插画风格的益 ...

  4. python有趣小程序春节祝福-Python实现春节祝福语自动回复

    每逢过节,各位小伙伴肯定会遇到微信群发祝福语的朋友 你说明知道他是群发的,我不回那显得我没有礼貌 我要是回了呢,可是他明明都没有走心,老子为什么要回? 为了能够礼貌而又不尴尬的回复朋友的群发消息,只好 ...

  5. python有趣小程序春节祝福-用python实现新年祝福微信的自动回复

    "惦记无声,却很甘甜:问候平常,却很温暖:信任无言,却最真切:友情无形,却最珍贵:祝福简单,却常留心间!祝新春快乐!全家幸福!"每到春节,我们都会收到无数条这样的祝福微信,为了图省 ...

  6. python有趣小程序春节祝福-轻松玩转Python发送新春祝福给指定好友

    所以,本次的代码设计思路分为两个部分. 获取你的所有微信好友 针对你想发送信息的好友发送祝福语 对于我的微信好友,我有一个习惯,会将好友的备注填上,这样的话,即使好友修改昵称,在我的手机上显示的名称也 ...

  7. python 朋友圈自动回复评论_Python自动回复微信好友新年祝福

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

  8. python有趣小程序-知道了这个,你也能写出 Python 趣味小程序

    原标题:知道了这个,你也能写出 Python 趣味小程序 前两天在 51CTO 看见某篇推荐博文,大概是一个 豆子比较感兴趣,在知乎和 github 上搜索了相关的源代码,发现原来实现起来非常的简单, ...

  9. python有趣小程序 表白-抖音最火的整蛊表白小程序如何做出来的?教你用python做出...

    考虑一下利用Python制作一个整蛊.木马软件,我提供思路.(清楚到没学过编程的人也理解) 1.首先一个黑客做一个整蛊或者木马软件,一定不会让你能够关闭它. 2.里面经常会附带欺骗的方法. 3.最终实 ...

  10. python有趣小程序-抖音最火的整蛊表白小程序如何做出来的?教你用python做出

    考虑一下利用Python制作一个整蛊.木马软件,我提供思路.(清楚到没学过编程的人也理解) 1.首先一个黑客做一个整蛊或者木马软件,一定不会让你能够关闭它. 2.里面经常会附带欺骗的方法. 3.最终实 ...

最新文章

  1. 简单邮件传送协议SMTP
  2. 【HoorayOS】开源的Web桌面应用框架(第二版 v120311)
  3. 下载linux操作系统一般的初始账号密码(虚拟机)
  4. Listener(监听器)
  5. 写代码爬取了某 Hub 资源,只为撸这个鉴黄平台!
  6. SU Demos-02Filtering-05Suk1k2filter
  7. QT+PCL+VTK 一个点云显示和处理软件
  8. WITH ROLLUP、WITH CUBE、GROUPING语句的应用
  9. 100小时学会sap傻瓜式入门版生产计划pp篇
  10. .NET单元测试(五):多线程
  11. 【IJCAI 2020】篇章要素识别和篇章结构评分(下)
  12. JVM java虚拟机
  13. 开源的东西,只是用来参考学习,要商用路途遥远
  14. PN序列的产生以及相关函数的计算
  15. python身份证区域分割_python 身份证归属地解析
  16. linux 命令chmod 755的意思
  17. 如何用计算机放音乐,教你如何用iPhone远程遥控电脑播放音乐教程
  18. 小程序云开发如何多表联查三表联查?
  19. AI系统识别早期败血症,减少患者死亡率
  20. verilog语法学习目录

热门文章

  1. C++中的DLL调用0x00000000错误
  2. NTP时钟源(GPS时间源)介绍与分析
  3. HTML5基础知识2
  4. 利用Word实现交叉引用或引用尾注添加参考文献图解
  5. 如何让你的技术团队成员自觉工作
  6. 常用adb命令学习:查看和修改设备的输入法
  7. JOI2014Final 飞天鼠
  8. 图片的二进制数据库存储和显示
  9. 华硕笔记本官网驱动如何下载
  10. 国际象棋渲染测试软件,测试了五款软件八款游戏:AMD三代锐龙YES!但游戏英特尔略胜一筹...