春节就要到了,是否还在为微信群发祝福,微信回复祝福而烦恼,今天我们通过几行代码,来实现一个简(shi)单(yong)的春节微信祝福神器。

五行代码实现春节回复神器

我们先来看一下效果图(gif),实际实用的过程中可以加一个time.sleep()让回复显得更自然,不是那么快。这段代码已经在代码中注释出来。

1.首先我们安装itchat包,大家可以去github上查看itchat的更多用法,itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。在命令行中使用pip进行安装:pip install itchat

2.安装好后,我们就可以在任意的编辑器中开始我们的代码:

#!/usr/bin/env python
# -*- coding:utf-8 -*-import itchat
import random
import timeblessing = ['春新猪似象,家和万事兴。新的一年,爆竹传吉语,腊梅报暖春;新的一年,天蓬增福寿,东风送吉祥。祝您猪年大吉,万事安康!',
'犬问平安随冬去,猪拱财富贺春来。2019年,愿您猪岁新景满家园;2019年,愿您财源滚滚遍地开。新年好,给您拜年了!',
' 一年春为首,燕衔喜信春光好。六畜猪当先,四季平安添如意。君可见,玉犬献瑞吉庆多多,君可见,金猪报祥财源滚滚;君可见,千里春光美如画,君可见,五谷丰登旺财源。君可见金猪呈祥,家家乐,君可见玉犬鸣福户户欢!猪年行大运,腾跃吉祥年!',
'成业立志,欢天喜地送玉犬,鸿图大展,张灯结彩迎金猪。愿您瑞气盈门,事事如意,祝您欢笑遍地,岁岁吉祥。新的一年,狗绘韵香喜报福音、猪描大地乐添春意。新的一年,犬岁荣耀增辉日月、猪年永照添好春光。2019,玉犬献礼,愿您合家顺利,金猪闹春,愿您万事大吉。']#***************核心代码开始********************
@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):if ('祝' in msg.text) | ('福' in msg.text) | ('猪' in msg.text) | ('快乐' in msg.text) | ('年' in msg.text):index =  random.randint(0, 3)#time.sleep(3) 等待几秒再回复return blessing[index]
#***************核心代码结束********************#main函数中登录和运行
if __name__ == "__main__":itchat.auto_login()itchat.run()

核心代码只有五行,想必一眼明了,在接收msg以后,判断msg中是否含有新年快乐,猪年大吉等字眼(防止每句话都回复),然后从自己的祝福语中,随机生成一个发送过去。上面这段代码,在编辑器中直接运行,扫码登录就好用。

五行代码实现春节群发神器

同样先看一下效果:


1.默认你已经按照上面的步骤安装好itchat。

2.下面我们来写群发代码。同样是复制过去就能运行,为了保险起见,我先把发送功能先注释掉,省的大家调试的时候,给每个人提前发了春节祝福。

import time
import itchat
from itchat.content import *WANT_TO_SAY = u'祝%s狗年旺旺,身体健康!!'
#***********************核心代码************************
def sending():friendList = itchat.get_friends(update=True)[1:]###获取好友列表for friend in friendList:print('祝福语:',WANT_TO_SAY % (friend['DisplayName'] or friend['NickName']))#itchat.send(WANT_TO_SAY % (friend['DisplayName']or friend['NickName']), friend['UserName'])time.sleep(.3) #加上去让大家看清楚过程,这不算一行(╯‵□′)╯︵┻━┻
#***********************核心代码结束************************
if __name__ == "__main__":itchat.auto_login()sending()

除去为了让大家看清过程的sleep,也就五行核心代码。

后记

当然啦,过年还是要多和亲戚朋友交流,少一点套(sheng)路(shi)。

另外itchat还支持将登陆用的二维码在linux命令行中显示,大家可以放在服务器上运行。itchat的本质就是对网页登陆微信进行操作。大家可以用很少的代码,用itchat对微信实现更多功能。

菜鸡一枚,多谢支持!

五行Python代码实现春节微信祝福神器(基于itchat)相关推荐

  1. python实现微信hook_GitHub - gemgin/wechathook: 借助微信hook,拦截修改某些call,填充进我们的Python代码,进行微信公众号文章的爬取...

    wechathook 借助微信hook,拦截修改某些call,填充进我们的Python代码,进行微信公众号文章的爬取 注入器 注入dll进程序中 DLL 实现hook功能,申请内存,修改call,在里 ...

  2. python实现微信hook_GitHub - redtips/wechathook: 借助微信hook,拦截修改某些call,填充进我们的Python代码,进行微信公众号文章的爬取...

    wechathook 借助微信hook,拦截修改某些call,填充进我们的Python代码,进行微信公众号文章的爬取 注入器 注入dll进程序中 DLL 实现hook功能,申请内存,修改call,在里 ...

  3. python实现微信hook_GitHub - zhouxionger/wechathook: 借助微信hook,拦截修改某些call,填充进我们的Python代码,进行微信公众号文章的爬取...

    wechathook 借助微信hook,拦截修改某些call,填充进我们的Python代码,进行微信公众号文章的爬取 注入器 注入dll进程序中 DLL 实现hook功能,申请内存,修改call,在里 ...

  4. python hook微信_GitHub - 15993248973/wechathook: 借助微信hook,拦截修改某些call,填充进我们的Python代码,进行微信公众号文章的爬取...

    wechathook 借助微信hook,拦截修改某些call,填充进我们的Python代码,进行微信公众号文章的爬取 注入器 注入dll进程序中 DLL 实现hook功能,申请内存,修改call,在里 ...

  5. hook微信 python_GitHub - zkqiang/wechathook: 借助微信hook,拦截修改某些call,填充进我们的Python代码,进行微信公众号文章的爬取...

    wechathook 借助微信hook,拦截修改某些call,填充进我们的Python代码,进行微信公众号文章的爬取 注入器 注入dll进程序中 DLL 实现hook功能,申请内存,修改call,在里 ...

  6. 50行Python代码玩转微信小游戏颜色王者

    50行Python代码玩转微信小游戏"颜色王者" 游戏模式 在微信小程序里搜索"颜色王者",即可找到该游戏. 游戏的目标比拼色彩敏感度.点击图片中不一样的色块即 ...

  7. php微信撤回消息,78行Python代码实现现微信撤回消息功能

    Python曾经对我说:"时日不多,赶紧用Python".于是看到了一个基于python的微信开源库:itchat,玩了一天,做了一个程序,把私聊撤回的信息可以收集起来并发送到个人 ...

  8. python代码删掉了几行怎么撤回_78行Python代码实现现微信撤回消息功能

    python曾经对我说:"时日不多,赶紧用python".于是看到了一个基于python的微信开源库:itchat,玩了一天,做了一个程序,把私聊撤回的信息可以收集起来并发送到个人 ...

  9. python编程实现撤销上一步操作_78行Python代码实现现微信撤回消息功能

    Python曾经对我说:"时日不多,赶紧用Python".于是看到了一个基于python的微信开源库:itchat,玩了一天,做了一个程序,把私聊撤回的信息可以收集起来并发送到个人 ...

最新文章

  1. IOS后台运行机制详解(二)
  2. 高性能ASP.NET站点构建之简单的优化措施
  3. 黑帽SEO:Google为什么会屏蔽你的网站
  4. linux c ping实现
  5. ireport 找不到子报表:Could not load object from location
  6. 暑假集训考试反思+其它乱写
  7. 简单说下COALESCE这个日常使用的函数
  8. lcc-win32使用指南
  9. JavaScript重难点解析5(对象高级、浏览器内核与事件循环模型(js异步机制))
  10. Routing a Marathon Race
  11. 获取properties文件的内容的几种方式
  12. 1月计算机会议,计算机类 | 2019年1月截稿国际会议信息8条
  13. .net core 与ELK(4)后台运行els可视化工具和Kibana
  14. 随机森林原始论文_推荐一个神器画出论文中酷炫的机器学习图
  15. matlab2016 b 安装详细教程正版中文密钥
  16. c++ time_t和tm
  17. GoFrame带你从0-1快速入门
  18. 硬盘突然变raw格式_移动硬盘分区变为RAW格式的终极解决办法
  19. Beyond Compare 提示“缺少评估信息或损坏”
  20. 服务器系统2003出入站,独立服务器win2003系统站点常见问题解答

热门文章

  1. Ad Hoc网络路由协议
  2. Docker网络模式与资源控制管理
  3. 历届图灵奖 (Turing award)得奖名单
  4. 手机安装app总是显示未安装
  5. 音乐播放器的设计与实现 功能要求:设计一款基于HTML5音频技术的音乐播放器,要求实现音乐的播放、暂停、音量大小调节、上一首和下一首切换,运行效果如图所示
  6. Windows安装OpenCV
  7. 谈谈自己对微信商城的看法
  8. Comet OJ 夏季欢乐赛 Gree的心房
  9. 秉火429笔记之七位带操作
  10. 《途客圈创业记:不疯魔,不成活》一一2.8 正式上线