作者 | 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 | 自动回复微信祝福语相关推荐

  1. Python实现微信祝福语自动发送

    背景:源于生活中的各种假期节气,微信祝福漫天飞舞~ 想要通过Python来实现自动发送微信祝福语给好友~ 方法一: 借用现有接口,自动生成配套的订阅号二维码及key 关于此API请查阅相关链接:htt ...

  2. 计算机语言表示教师节快乐,表达教师节快乐的微信祝福语大汇总54句

    表达教师节快乐的微信祝福语大汇总54句 顽强的毅力可以征服世界上任何一座高峰,当年您凭此教导劣徒,今天我以此驾驭人生.老师,您辛苦啦!祝你教师节快乐!以下是小编为大家提供的表达教师节快乐的祝福语54句 ...

  3. Python格式化新年祝福语

    Python格式化新年祝福语 仅供娱乐,哈哈哈哈哈哈. 步骤 0.从网上找到祝福语. 1.然后用Python进行格式化qwq. 2.打印并保存.这里我保存为字符串. a.男孩子 def test1() ...

  4. 祝福语html特效,2015年微信祝福语特效

    中秋本是团圆日,却有异客他乡行,千里婵娟寄相思,点点星光照真情,短信送福提前至,细语牵挂暖游子,幸福天涯共此时,愿你快乐永不止! 中秋必吃月饼,短信提前派送.在铺天盖地的祝福到来之前,我以姚明的高度, ...

  5. 微信生日贺卡html5,生日微信贺卡祝福语_经典快乐生日微信祝福语

    生日可谓是一个人一生中,最为重要的节日之一.下面小编给大家分享一些经典快乐生日微信祝福语,大家快来跟小编一起欣赏吧. 最新经典快乐生日微信祝福语 1. 愿我的祝福萦绕你,在你缤纷的人生之旅,在你飞翔的 ...

  6. 计算机语言表示教师节快乐,教师节快乐的微信祝福语大全(精选80句)

    以下是小编收集整理的几篇关于2020教师节快乐的微信祝福语_2020教师节祝福语简短独特,欢迎大家前来阅读. 教师节快乐祝福语[1] 1.老师,流出了汗水,留下了知识,牺牲了自己,培育了人才,用尽了无 ...

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

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

  8. 用python祝福父亲节_2020年父亲节给爸爸的微信祝福语27条

    多一点快乐,少一点烦恼!不论钞票有多少,每天开心就好,累了就睡觉,醒了就微笑,生活的滋味,自己放调料,收到我的短信笑一笑,祝父亲节快乐.以下是小编给各位读者分享的父亲节给爸爸的祝福语27条,供大家参考 ...

  9. python自动回复微信群的消息_程序员用python实现微信消息群发和微信自动回复

    程序员用python实现微信消息群发和微信自动回复 每当逢年过节的时候, 你是否会遇到要给亲朋好友发祝福而不得不重复复制.改名.发送的麻烦, 还有收到许多好友祝福又来不及回复的情况.如果有,这篇文章正 ...

最新文章

  1. emWin GUIBuilder V5.40a 无法保存文件问题解决方案
  2. 一文搞清楚,QPS、TPS、并发用户数、吞吐量
  3. Cisco和H3C的两种不同动态***解决方案
  4. u-boot命令寻找分析--find_cmd函数
  5. flink网络缓冲池
  6. MongoDB 运行状态、性能监控,分析
  7. windownavigatorscreenlocation
  8. node.js 之 socket.io
  9. 【基础教程】基于matlab工具voicebox函数中文说明【含Matlab源码 032期】
  10. 蓝桥杯C语言基础题---01字串
  11. kafka的分布式爬虫系统
  12. 来吧,我和你聊聊操作系统
  13. Example文件简介
  14. 山重水复疑无路,分库分表来敲门
  15. 实习--广东电信有限公司汕头市分公司讲座
  16. python凯撒密码流程图_凯撒移位密码加密算法的Python3.0实现方法
  17. python修改图片尺寸和DPI
  18. 阿里巴巴 Alibaba
  19. 聚焦医疗数字化,华为医疗物联网更懂智慧医疗
  20. cosx绝对值的积分

热门文章

  1. 我做的一个Android 下的PDF书架阅读APP
  2. 世界各国和地区名称及首都
  3. eChat(微聊天)
  4. 老婆:“给我讲讲你们程序员好笑的事情呗?”我扔给她这篇文章,她狂笑不止!
  5. unity shader实现中枪散红效果,(参考别人算法)
  6. 解决:tomcat重新部署会删除临时文件以及临时文件夹
  7. matlab多孔介质蒸发,随机生成多孔介质matlab程序.doc
  8. Kafka consumer多线程下not safe for multi-threaded access问题
  9. angular中的 :host 、:host-context、::ng-deep
  10. 团建游戏----气球大赛