又到了辞旧迎新的时候,群里的红包也多起来了。然而大佬们总是喜欢趁我不在的时候发红包,经常打开手机,发现红包已被抢完,感觉错过了一个亿。

安卓上有不少红包助手工具,但 iOS 似乎没有。而且就算有,这种需要很高权限的第三方插件工具总让人不那么放心。所以我还是自己来做一个好了。如果要求不那么高,只要在 出现红包的时候发出提醒 ,那么实现起来并不复杂。

先来看下效果(实际使用不需要打开手机,此处为演示需要):

实现代码主要有两个部分:

1、接收红包消息

直接从手机端微信获取数据比较麻烦,主流的方法都是 通过微信网页版来获取 。因为网页版的消息接口可以被抓包分析,比较容易获取和使用。目前主流的包都是通过这个方式,使用比较多的库有 itchat 、 wxpy 。这里我用的是 itchat,通过 pip 即可安装,之前我也写过文章介绍:《Crossin:微信机器人进化指南》。

项目地址:

核心代码:

import itchat

@itchat.msg_register('Note', isGroupChat=True)

def get_note(msg):

if '红包' in msg['Text']:

print('note:',msg['Text'])

alarm() # 自定义提醒

itchat.auto_login(hotReload=True)

itchat.run()

itchat.logout()

msg_register是注册消息时间的响应函数,'Note'是红包、转账等通知消息类型,isGroupChat=True包含了群聊。当网页版收到红包后,会显示“ 收到红包,请在手机上查看 ”。所以判断消息文本中包含“红包”字样时,就发出提醒。

由于是基于网页版运行,代码运行后,需要用 手机扫二维码登录 。

2、发通知

最简单的通知方法就是发出声音,在 Python 中有几种不同实现:

def alarm():

# Windows嗡鸣声

import winsound

winsound.Beep(1000, 3000)

# Mac语音

import os

os.system('say "有人发红包了,赶紧去抢啊!"')

# 播放MP3

import pygame

pygame.mixer.init()

track = pygame.mixer.music.load('alarm.mp3')

pygame.mixer.music.play()

发出声音需要用到调用系统接口, Windows 和 Mac 有不同的实现,或者也可以通过 pygame 播放 MP3 文件。上面三种方法保留一种即可。

还嫌不够的话,可以弹个窗:

import tkinter.messagebox

tkinter.messagebox.showinfo('重要提醒','有人发红包啦!')

最终效果视频演示:

完整代码就上面这两段,如果你要下载也可以在公众号 (Crossin的编程教室) 里回复关键字 红包 ,里面还包含了一篇关于红包算法讨论的旧文。

不过由于大量自动化营销机器人都在使用微信网页版接口,现在网页版的功能已被删减许多,且刚注册的新号已无法登录网页版。有传言说可能之后会取消网页版,就像之前的 Web QQ。你在使用 itchat 的时候要注意:

不要频率过高过快的发送消息,也是有很大概率被限制网页版登录

登录状态有可能掉线,而且掉线是不会有通知的

不支持领取红包

切勿拿来做什么不好的事情(凭现在的功能其实也做不了啥)

自动抢红包实现起来就要复杂很多,需要从安卓 APP 层面入手。而且这本身也有风险,据说抢得太快是有可能被系统识别限制账号的红包功能,所以请谨慎尝试。我这里也不多说了。

如果你真想自动抢,我给你指条明路:

不用谢!

════

其他文章及回答:

欢迎搜索及关注公众号: Crossin的编程教室

python微信红包提醒_用Python写个了红包提醒,再不怕错过一个亿了相关推荐

  1. python抢红包脚本实例-这个Python脚本牛逼了,秒抢红包,再不怕错过一个亿了!...

    原标题:这个Python脚本牛逼了,秒抢红包,再不怕错过一个亿了! 曾经有一份"份额很足"的大红包,摆在我面前,我没有好好珍惜,如果上天再给我一次机会,我会对发红包的人说三个字:再 ...

  2. python自动网页抢_用Python写个了红包提醒,再不怕错过一个亿了

    又到了辞旧迎新的时候,群里的红包也多起来了.然而大佬们总是喜欢趁我不在的时候发红包,经常打开手机,发现红包已被抢完,感觉错过了一个亿. 安卓上有不少红包助手工具,但 iOS 似乎没有.而且就算有,这种 ...

  3. python微信抢红包代码_用Python实现微信自动化抢红包,再也不用担心抢不到红包了...

    1. 概述 刚刚收到了两个消息,一个好消息,一个坏消息. 先说好消息,好消息就是微信群里有人要发红包,开心~ 不过转念一想,前几次的红包一个都没抢到,这次???不由自主的叹了一口气 ... 过了一会, ...

  4. python微信群管理_利用python实现在微信群刷屏的方法

    hello,我是小小炽,这是我写的第一篇博客,写博客一直都想在写,但是苦于能力尚浅,在各位大牛面前那既然是关公面前耍大刀了,但是其实想来每一个大牛不也是从一个小白慢慢进步学习从而达到一定的高度的吗,而 ...

  5. python微信远程控制摄像头_【python版】利用微信远程控制你的电脑

    ============================================================================== 作者:xfkxfk 团队:F4ck Tea ...

  6. python微信好友分析_基于python实现微信好友数据分析(简单)

    一.功能介绍 本文主要介绍利用网页端微信获取数据,实现个人微信好友数据的获取,并进行一些简单的数据分析,功能包括: 1.爬取好友列表,显示好友昵称.性别和地域和签名, 文件保存为 xlsx 格式 2. ...

  7. python 微信发送图片_使用python向企业微信发送文字和图片消息

    使用python向企业微信发送文字和图片消息 吐槽一下企业微信的api文档真的不好读······ 企业微信本来是有功能,可以直接把图片显示到正文的,但是那个api我调用一直出错,各种折腾也没解决.后来 ...

  8. python微信好友检测_用Python调教微信,实现自动回复 和 微信好友分布,好友性别图,好友标签...

    官方华丽的术语---略 一个自动回复机器人 微信自上线以来,一直没有自动回复的功能,想必是有他们的理念.但是有些人群,确实对此功能有一定需求,我举两个栗子: 不愿时刻被消息打扰的人 消息需要批量处理的 ...

  9. python微信自动回复代码_使用python实现微信自动回复功能

    有时忙着时候,我们可以设置微信自动回复,这样又不会无视别人信息,又能节省时间,具体怎么实现呢?本文实例为大家分享了python实现微信自动回复的具体代码,供大家参考. 具体内容如下 预装: pytho ...

最新文章

  1. java 运算符输入_java-运算符,IO输入输出,文件操作
  2. java 视频预览_java在上传视频时生成预览图
  3. Endnote技巧:解决中英参考文献混排问题,附国标文件
  4. Java 打包 FatJar 方法小结
  5. 【算法分析与设计】顺序存储结构的搜索算法
  6. redux reducer_如何通过约定创建Redux reducer
  7. android cursor 空,java – Android:即使数据库不为空,Cursor也总是返回null
  8. 关于C#传给视图的字符串带有Html转义字符的处理
  9. php定时发布微博,使用sae定时任务实现终身自动发表微博(PHP实现)
  10. 第十五届全国大学生智能汽车竞赛安徽赛区获奖名单
  11. 我们上市了-taofen8-返利界最美的云彩
  12. Matter(CHIP) 目录和平台相关的文件
  13. bat脚本的常用特殊符号
  14. 模拟电路实验 03 - | 负反馈放大电路
  15. word转pdf出现空白页解决
  16. [MRCTF2020]套娃
  17. Linux安装Googlepinyin
  18. 关于RT thread系统节拍时钟的配置
  19. 已解决:H5移动端网页实现录音功能,js实现录音功能,包括安卓webview接口也可以使用
  20. dim和redim什么区别

热门文章

  1. redis(二)基本数据类型
  2. Fastapi交互式文档实现方法讲解
  3. 五分钟搞定 HTTPS 配置,二哥手把手教
  4. 开源证券交易撮合引擎 jOpenExchg V0.01 预览版
  5. Android双进程守护
  6. 抖音视频剪辑书单号的新创作方向
  7. Vue项目中components组件的使用笔记
  8. 国内外著名IT公司技术岗位要求
  9. 华为和荣耀哪个好?看当代大学生怎么选
  10. 微软移动生态的开发者心经:且行且努力