Ahab杂货铺,专注Python开发技术,定期打卡LeetCode,锻炼编程能力

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

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

程序介绍

先上图让大家感受一下

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

具体实现

获取新年祝福语

我们用到的祝福语是通过某数据服务网站API来获取。

具体获取哪种数据,网站已经做了很详细的说明,大家照着实现就可以,然后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:

https://pypi.org/project/itchat/1.0.11/

 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)

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

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

长按关注下方公众号后,

回复新春即可获取本文全部源码

Python中文社区作为一个去中心化的全球技术社区,以成为全球20万Python中文开发者的精神部落为愿景,目前覆盖各大主流媒体和协作平台,与阿里、腾讯、百度、微软、亚马逊、开源中国、CSDN等业界知名公司和技术社区建立了广泛的联系,拥有来自十多个国家和地区数万名登记会员,会员来自以公安部、工信部、清华大学、北京大学、北京邮电大学、中国人民银行、中科院、中金、华为、BAT、谷歌、微软等为代表的政府机关、科研单位、金融机构以及海内外知名公司,全平台近20万开发者关注。

▼ 点击下方阅读原文,免费成为社区注册会员 

Python自动回复微信好友新年祝福相关推荐

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

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

  2. 用Python给微信好友自动发送祝福语

    用Python给微信好友自动发送祝福语 学习了Python知识,可以做许多好玩的东西,可以用Python统计分析好友状态.好友性别.年龄.地区,以及好友签名等内容,今天咱们就用Python自动给微信好 ...

  3. Python | 自动回复微信祝福语

    作者 | Ahab 来源 | Ahab杂货铺(ID:PythonLearningCamp) 编辑 | Jane 马上就要过年了,好多小伙伴都已经顺利到家.在这提前祝大家:新年快乐. 昨天发现自己的 i ...

  4. python获取微信好友头像拼接“2020”

    python获取微信好友头像拼接"2020" 背景 思路 源码说明 背景 2019年的最后一天,心想马上就要跨年,大家都在总结和祝福,但是又不想随大流,打开微信,翻看着通讯录,突然 ...

  5. 用python做头像_如何利用python制作微信好友头像照片墙?

    这个不难,主要用到itchat和pillow这2个库,其中itchat用于获取微信好友头像照片,pillow用于拼接头像生成一个照片墙,下面我简单介绍一下实现过程,代码量不多,也很好理解,实验环境wi ...

  6. 通过python分析微信好友数据

    随着微信的普及,越来越多的人开始使用微信.微信渐渐从一款单纯的社交软件转变成了一个生活方式,人们的日常沟通需要微信,工作交流也需要微信.微信里的每一个好友,都代表着人们在社会里扮演的不同角色.今天这篇 ...

  7. python微信好友分析_基于python实现微信好友数据分析(简单)

    一.功能介绍 本文主要介绍利用网页端微信获取数据,实现个人微信好友数据的获取,并进行一些简单的数据分析,功能包括: 1.爬取好友列表,显示好友昵称.性别和地域和签名, 文件保存为 xlsx 格式 2. ...

  8. python表白代码照片墙-如何利用python制作微信好友头像照片墙?

    这个不难,主要用到itchat和pillow这2个库,其中itchat用于获取微信好友头像照片,pillow用于拼接头像生成一个照片墙,下面我简单介绍一下实现过程,代码量不多,也很好理解,实验环境wi ...

  9. python制作微信个人二维码_如何用Python制作微信好友个性签名词云图

    前言 上次查看了微信好友的位置信息,想了想,还是不过瘾,于是就琢磨起了把微信好友的个性签名拿到,然后分词,接着分析词频,最后弄出词云图来. 1.环境说明 Win10 系统下 Python3,编译器是 ...

  10. 利用python进行微信好友分析

    欢迎python爱好者加入:学习交流群 667279387 本文主要利用python对个人微信好友进行分析并把结果输出到一个html文档当中,主要用到的python包为itchat,pandas,py ...

最新文章

  1. kali查看python版本-kali中python版本的切换方法
  2. NYOJ 661 亲亲串
  3. 真相残酷:如何衡量自己是否适合做科研?
  4. Linux下多节点SSH无密码互联实现
  5. python中文开发环境_Python开发环境配置
  6. JavaScript css-dom
  7. php是不是面向对象编程,PHP面向对象编程入门
  8. Go入门之——GOROOT、GOPATH、GOBIN 、Project目录
  9. 力扣 两个数组的交集
  10. AngularJS Eclipse——新手入门【翻译+整理】
  11. [摘录]调动员工积极性的七个关键
  12. zabbix--自动注册
  13. NFS-heartbeat-drbd模拟NFS高可用
  14. Windows11升级绕过不支持该处理器
  15. Windows Server 2008 R2从低版本升级到高版本
  16. 绘制自己的人际关系图_攒人脉,建圈子,从绘制一张人际关系图开始。
  17. C# 如何给Excel添加水印
  18. html 获取header 元素,header标签元素基本介绍
  19. JVM 面试 4 连炮,你能顶住么?
  20. 家庭组网方案研究(2):路由器和光猫上的连接方式

热门文章

  1. 坚果云android功能,坚果云是什么有什么功能_坚果云相关功能作用介绍_3DM手游
  2. 江苏大学计算机自动化专业排名2015,自动化专业排名
  3. git用户名和密码保存文件_GitHub 本地保存用户名和密码方法
  4. 【winRAR去广告弹窗】
  5. php 覆盖写入txt文件内容,PHP使用内置函数file_put_contents覆盖写入文件及追加内容的方法...
  6. 在gamit中对rinex3的转换
  7. 百度地图 3.0 WEB离线开发
  8. 字符编码-带你走出Unicode与UTF-8的误区
  9. oracle 创建cdb,Oracle 12C -- 手动创建CDB
  10. Java中的数据类型