专栏首页程序员小王Python助你抢红包

Python助你抢红包

回家团圆,春晚、鞭炮、春联等都是春节的传统代名词,但是近两年春节又有了一个新的代名词,那就是“抢红包”。今年春节期间,除了之前微信、支付宝、QQ等发红包平台,百度,头条也纷纷推出了各种抢红包活动。为了除夕夜不错过几个亿的红包,特意下载了一个红包助手,用来提醒自己微信好友发红包的信息,就这样还是败在了手速上。在使用红包助手的时候发现一个缺点:屏蔽的群,发红包时不提醒。作为爱折腾的我,今天就针对红包助手进行了优化,写了一个Python脚本助你抢红包,完美了解决了屏蔽的群,发红包时不提醒的弊端。

程序介绍

先上图让大家感受一下

原理很简单,利用itchat登录网页版微信,好友在群里发红包或者好友给你发红包的时候,网页版微信是无法领取红包的,会显示“收到红包,请在手机上查看”。当通知消息类型中有"收到红包"字样时,就可以表明有好友在发红包,这时候电脑会发出提示音提醒你去抢红包。用到的模块:itchat和pygame,代码量在30行左右。

具体实现

声音提醒

'''声音提示'''
def voice ():
    pygame.mixer.init()
    pygame.mixer.music.load('voice .mp3')
    pygame.mixer.music.play()

pygame.mixer是一个用来处理声音的模块。游戏中对声音的处理一般包括制造声音和播放声音两部分,我们这里仅仅用到了播放声音部分。init进行初始化,load加载声音文件,play播放声音。

获取群红包信息

'''监控群聊红包(Note参数: 通知消息类型)'''
@itchat.msg_register('Note', isGroupChat=True)
def getNoteGroup(msg):
    if u'收到红包' in msg['Text']:
        print('[INFO]: %s' % msg['Text'])
        voice()

当通知消息中包含收到红包时,会输出“收到红包,请在手机上查看”,同时调用声音播放的方法让电脑播放声音。

获取个人红包信息

'''监控个人红包(Note参数: 通知消息类型)'''
@itchat.msg_register('Note', isGroupChat=False)
def getNote(msg):
    if u'收到红包' in msg['Text']:
        print('[INFO]: %s' % msg['Text'])
        voice()

跟获取群红包信息只有一个参数的区别。

代码简单比较容易理解,不做过多的介绍。

··· END ···

本文分享自微信公众号 - 程序员小王(PythonLearningCamp)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-02-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 春招苦短,我用百道Python面试题备战

    在这个项目中,作者 kenwoodjw 准备了近 300 道 Python 面试题,同时还包含解决方案与代码。作者主要从 Python 基础、高级语句、网页应用...

    IT派
  • PaddlePaddle实战 | KDD Cup Regular ML Track 基线实现解析

    素有数据挖掘领域“世界杯”之称的KDD Cup正在火热进行中,百度作为此次大赛的主办方,除了提供10,000美金特别奖,还为使用PaddlePaddle的参赛选...

    用户1386409
  • 分类模型评估的方法及Python实现

    提到分类模型评估相信大家应该都不会觉得陌生(不陌生你点进来干嘛[捂脸]),本文就分类模型评估的基本原理进行讲解,并手把手、肩并肩地带您实现各种评估函数。完整实现...

    IT派
  • Python 函数引入

    由若干语句组成的语句块,函数名称,参数列表构成,它是组织代码的最小单元,完成一定功能。

    江小白
  • 机器学习中K-近邻算法的案例实践

    人类一直有一个梦想,造一个智能机器,让机器帮助我们实现自己的心愿。就像小时候看的动画片《葫芦娃》,如意如意随我心意快快显灵,如意如意,一听这个名字就知道它是代表...

    机器思维研究院
  • Python入门-环境搭建详解(Window平台)

    安装成功后重启电脑,再重新打开Python安装程序就可以了。一定要看好Python的安装路径。

    秦子帅
  • 10 分钟用 Python 搞定数据可视化!

    走在大街上,满眼都是广告(说明市场经济发达,这是好事情),再观察一下广告,多是以各种样式的图形呈现,而不是简简单单地把数字呈现出来,即使是数字,也会想办法把数字...

    IT派
  • SCF: “灰常”简单的车牌识别API制作

    本文的真正目的,并不是说要做一个完善的车牌识别工具,主要就是说想要通过简单的一些package组合(包括深度学习框架等在哪),实现一个简单的对外接口,用来进行车...

    Dfounderliu
  • 未来是不是真的有只会python和不会python的小学生

    Python火了,有的人说这都是培训机构搞得鬼,但是我觉得你是不太高看培训机构了?他们有能力让那么多人疯狂学习Python编程?他们有能力让那么多大企业使用Py...

    诸葛青云
  • GitHub 热门:各大网站的 Python 爬虫登录汇总

    项目地址:https://github.com/CriseLYJ/awesome-python-login-model

    IT派

扫码关注云+社区

领取腾讯云代金券