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

昨天发现自己的 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科技大本营转载文章,转载请联系作者。)

推荐

python祝福语_Python | 微信自动回复祝福语相关推荐

  1. itchat库微信自动回复祝福语

    过年了,之前看到一些python文章介绍用itchat自动回复微信,我自己就写了一个. 官方文档https://itchat.readthedocs.io/zh/latest/,这个库挺简洁的,对着接 ...

  2. python祝福代码_python实现弹窗祝福效果

    前言 猪年除夕之夜在亲人群抢红包心血来潮,想用python做比较好玩的新年祝福给亲人们乐呵乐呵.奈何初学Python,底子比较薄,通过查阅相关博客,在一位网友的基础代码之下添加改进,使得弹出窗口多样化 ...

  3. 用python实现祝福弹窗_python实现弹窗祝福效果

    前言 猪年除夕之夜在亲人群抢红包心血来潮,想用python做比较好玩的新年祝福给亲人们乐呵乐呵.奈何初学Python,底子比较薄,通过查阅相关博客,在一位网友的基础代码之下添加改进,使得弹出窗口多样化 ...

  4. python发音机器人_微信自动回复机器人(PHP与python)

    微信自动回复机器人很受欢迎,可以通过简单的代码编写就可以省去大部分的人工回复时间.接下来贤集网小编要与大家分享的的是微信机器人自动回复消息如何通过PHP与python语言实现. 用python实现微信 ...

  5. Python+itchat+PyQt5个人版微信(自动回复、防撤回、红包提醒等)

    最近在学习python,无意中看到了itchat这个包,感觉很有意思,简单实现了一个LowB版微信,给女朋友捉弄朋友用.其实没有什么难度,做的很简陋,这里做下记录. 环境: python3.6 PyQ ...

  6. 用Python实现简单的微信自动回复

    wechat_autoreply 简介     无意中看到GitHub上的大佬给女朋友写的每日定时发送微信消息的程序,想到自己经常也因为各种事情没看到女朋友的消息,导致自己跪搓衣板,所以想自己也学习一 ...

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

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

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

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

  9. python祝福_python3:春节自动回复祝福(微信)

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

最新文章

  1. Maven提高篇系列之(三)——使用自己的Repository(Nexus)
  2. PyQt5树形结构控件QTreeWidget操作
  3. CSS3的边框(二)
  4. 我一定要找到它FreeEIM
  5. 如何在python中实现capl语言里的回调函数
  6. python测试工程师简历模板_自动化测试工程师简历专业技能怎么写
  7. 计算机二级实践网上教程答案,全国计算机等级二级教程课后习题+答案
  8. 动态规划处理长方形分割为正方形问题
  9. 怎样在命令行下检测和清除恶意软件
  10. IE主页被篡改,修改“Internet 选项”也无法解决时的解决方法
  11. 读书笔记11 《蔡康永的说话之道2》 蔡康永
  12. Bluetooth Battery Monitor(蓝牙电量监控软件)
  13. js调用高德地图API接口——返回坐标和省市区地理位置信息
  14. 辗转相除法求最大公约数原理分析(附代码实现)
  15. sql 纵向求和_SQL语句(行列转换以及字符串求和)
  16. sqlserver 批量快速插入数据
  17. 手把手教你学Python之Pandas(一文掌握数据分析与处理库-Pandas)
  18. 【js特效】www.zhen.com图片频道页特效
  19. 操作系统教程第六版——第四章课后作业
  20. 掌握这15个可视化图表,小白也能轻松玩转数据分析

热门文章

  1. 《海边的卡夫卡》读后感
  2. 公司新加了一台友宝自动售货机引发的思考-适配器模式
  3. 银行招考计算机专业考什么,银行笔试一般都考什么?
  4. 英文字母间距非常大的问题
  5. k8s 详解 pod 生命周期 容器探测(live and ready) 钩子函数 pod的重启策略
  6. C++的学习之路---12
  7. dubbo中 provider和 comsumer端timeout的设置区别
  8. 从菜鸟到大神之自动化测试(基础一)
  9. Python-OpenCV 的 remap函数
  10. criteo 点击率预估_预处理criteo数据集以预测广告的点击率