Python | 自动回复微信祝福语
作者 | Ahab
来源 | Ahab杂货铺(ID:PythonLearningCamp)
编辑 | Jane
马上就要过年了,好多小伙伴都已经顺利到家。在这提前祝大家:新年快乐。
昨天发现自己的 itchat 终于可以登陆了(差不多被封了两个月),马上就要过年了,必须用 itchat 搞点事情--实现自动回复微信好友新年祝福。当然除了这个还可以做个祝福语群发助手,但是比较怂怕再次被封,毕竟上次就是因为群发被封的。话不多说,来看今天的程序。
程序介绍
先上图让大家感受一下
这是第三次写关于 itchat 的文章了,没什么技术含量,照着 API 写就可以,程序的功能简单地说就是当微信好友给你发新年祝福时,你随机回复一条祝福语,同时,自动回复过的好友不再回复,祝福语前面会加上微信好友的备注/昵称,这样看起来不是特别像自动回复。用到的模块:itchat 模块、requests 模块以及一些 Python 自带的模块。
具体实现
获取新年祝福语
也许大家会有疑问自动回复的祝福语从哪获取呢?给大家推荐一个神奇的网站爱集合数据。
传送门:
http://www.xjihe.com/home/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 随机生成。
发送新年祝福语
# 发送新年祝福语
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:
https://pypi.org/project/itchat/1.0.11/
# 文本消息
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)
这里做了一个简单的判断,如果对方给你发送的消息中含有【年】,就认为是对方给你发送新春祝福,实现自动回复,当然你也可以将这个判断条件设置的更加准确。如果收到图片,语音,视频,表情包等消息,则不会自动回复。
项目地址:
https://github.com/AhabWang/AhabCode
(本文为AI科技大本营转载文章,转载请联系作者。)
推荐
推荐阅读:
红袜子、红内裤成最In年货,Python真相了~
助攻 NumPy,100 道练习题
一万多条拼车数据,看春运的迁徙图
分析了35年的春晚节目,冯巩成最强钉子户
春节停车难?用Python找空车位
为何年终奖多发一元,到手却少两千多?
熬夜写代码,不如换女装入GitHub获上千Star?
AI找Bug,一键快速预测
100+Python编程练习题~
Python | 自动回复微信祝福语相关推荐
- Python实现微信祝福语自动发送
背景:源于生活中的各种假期节气,微信祝福漫天飞舞~ 想要通过Python来实现自动发送微信祝福语给好友~ 方法一: 借用现有接口,自动生成配套的订阅号二维码及key 关于此API请查阅相关链接:htt ...
- 计算机语言表示教师节快乐,表达教师节快乐的微信祝福语大汇总54句
表达教师节快乐的微信祝福语大汇总54句 顽强的毅力可以征服世界上任何一座高峰,当年您凭此教导劣徒,今天我以此驾驭人生.老师,您辛苦啦!祝你教师节快乐!以下是小编为大家提供的表达教师节快乐的祝福语54句 ...
- Python格式化新年祝福语
Python格式化新年祝福语 仅供娱乐,哈哈哈哈哈哈. 步骤 0.从网上找到祝福语. 1.然后用Python进行格式化qwq. 2.打印并保存.这里我保存为字符串. a.男孩子 def test1() ...
- 祝福语html特效,2015年微信祝福语特效
中秋本是团圆日,却有异客他乡行,千里婵娟寄相思,点点星光照真情,短信送福提前至,细语牵挂暖游子,幸福天涯共此时,愿你快乐永不止! 中秋必吃月饼,短信提前派送.在铺天盖地的祝福到来之前,我以姚明的高度, ...
- 微信生日贺卡html5,生日微信贺卡祝福语_经典快乐生日微信祝福语
生日可谓是一个人一生中,最为重要的节日之一.下面小编给大家分享一些经典快乐生日微信祝福语,大家快来跟小编一起欣赏吧. 最新经典快乐生日微信祝福语 1. 愿我的祝福萦绕你,在你缤纷的人生之旅,在你飞翔的 ...
- 计算机语言表示教师节快乐,教师节快乐的微信祝福语大全(精选80句)
以下是小编收集整理的几篇关于2020教师节快乐的微信祝福语_2020教师节祝福语简短独特,欢迎大家前来阅读. 教师节快乐祝福语[1] 1.老师,流出了汗水,留下了知识,牺牲了自己,培育了人才,用尽了无 ...
- python有趣小程序春节祝福-Python实现春节祝福语自动回复
每逢过节,各位小伙伴肯定会遇到微信群发祝福语的朋友 你说明知道他是群发的,我不回那显得我没有礼貌 我要是回了呢,可是他明明都没有走心,老子为什么要回? 为了能够礼貌而又不尴尬的回复朋友的群发消息,只好 ...
- 用python祝福父亲节_2020年父亲节给爸爸的微信祝福语27条
多一点快乐,少一点烦恼!不论钞票有多少,每天开心就好,累了就睡觉,醒了就微笑,生活的滋味,自己放调料,收到我的短信笑一笑,祝父亲节快乐.以下是小编给各位读者分享的父亲节给爸爸的祝福语27条,供大家参考 ...
- python自动回复微信群的消息_程序员用python实现微信消息群发和微信自动回复
程序员用python实现微信消息群发和微信自动回复 每当逢年过节的时候, 你是否会遇到要给亲朋好友发祝福而不得不重复复制.改名.发送的麻烦, 还有收到许多好友祝福又来不及回复的情况.如果有,这篇文章正 ...
最新文章
- emWin GUIBuilder V5.40a 无法保存文件问题解决方案
- 一文搞清楚,QPS、TPS、并发用户数、吞吐量
- Cisco和H3C的两种不同动态***解决方案
- u-boot命令寻找分析--find_cmd函数
- flink网络缓冲池
- MongoDB 运行状态、性能监控,分析
- windownavigatorscreenlocation
- node.js 之 socket.io
- 【基础教程】基于matlab工具voicebox函数中文说明【含Matlab源码 032期】
- 蓝桥杯C语言基础题---01字串
- kafka的分布式爬虫系统
- 来吧,我和你聊聊操作系统
- Example文件简介
- 山重水复疑无路,分库分表来敲门
- 实习--广东电信有限公司汕头市分公司讲座
- python凯撒密码流程图_凯撒移位密码加密算法的Python3.0实现方法
- python修改图片尺寸和DPI
- 阿里巴巴 Alibaba
- 聚焦医疗数字化,华为医疗物联网更懂智慧医疗
- cosx绝对值的积分
热门文章
- 我做的一个Android 下的PDF书架阅读APP
- 世界各国和地区名称及首都
- eChat(微聊天)
- 老婆:“给我讲讲你们程序员好笑的事情呗?”我扔给她这篇文章,她狂笑不止!
- unity shader实现中枪散红效果,(参考别人算法)
- 解决:tomcat重新部署会删除临时文件以及临时文件夹
- matlab多孔介质蒸发,随机生成多孔介质matlab程序.doc
- Kafka consumer多线程下not safe for multi-threaded access问题
- angular中的 :host 、:host-context、::ng-deep
- 团建游戏----气球大赛