Python趣味实战项目:抢红包提醒助手!
Python资源共享群:626017123
最近后台有朋友问我学Python去哪刷题?我觉得看完Python的基础知识后,如果不着急找工作,在力扣上适当的刷刷题巩固下基础知识后,可以慢慢学着写一些有趣的小项目,对你学习Python会更有帮助些。
对于大家困惑的怎么从Python理论跨越到实践的问题,可以看看我写的为什么学了这么久Python,还是写不出项目?3招帮你解决这个问题。
今天我就来和大家分享下最近研究的一个Python趣味实战项目,用Python制作一个微信抢红包提醒助手。
有的同学可能觉得这不是一个新颖的话题,网上很多人都写过了,但我写的这个抢红包提醒助手,主要有以下几个创新点:
(1).只用安装wxpy库,网上关于这个项目用的itchat库,但这对于新手来说并不友好,而且wxpy库其实已经封装了itchat的功能,所以只安装wxpy库也是可以的。
(2).可以监控群里某个人,比如某个群里经常发红包的大佬,但有的群平时大家都在水群,很多人习惯将这种群设置为「消息免提醒状态」,这样往往就会和红包失之交臂。
(3).一旦监控到发红包,可以将消息发送给需要提醒的人,如果没有提醒的人,那么就自动发送到微信的文件助手。
(4).监控到有人发红包后,不仅会有发送消息的提醒,我还设置了声音、窗口提醒,这样使得整个项目运行起来显得更有趣。
听了我上面的介绍,是不是有点迫不及待啦,那就和我一起来看看怎么实现这个趣味项目吧。
1、安装库
pip install wxpy
2、启动群监控机器人
启动一个简单的wxpy机器人,大概只有10行不到,非常简单,我们安装好了wxpy之后就可以敲下面的代码
运行之后会弹出一个二维码扫描的窗口,用微信的扫一扫即可登入(注意,必须是认证过的微信号才行),接着你会看到下面的界面,说明登入成功
3、解释几个关键的参数
对于wxpy不熟悉的同学,可以搜一下wxpy使用文档,我们在写代码的过程中会用到msg这个类,比如msg.chat它会返回群聊group的名字,msg.member返回的是群员,msg.type则返回的是text
这里对type的几个参数简要说明一下
我们比较关注文本和提示,因为红包就是提示类的消息,而文本就是我们普通的聊天内容。
详细可以参考源码路径wxpy.api.messages.message.py
4、如何发出抢红包提醒
在Python中主要有以下几种不同的实现方法
发出声音需要调用系统接口,Windows和Mac实现方法不同,如果你再想花哨点,还可以通过pygame播放MP3。
当然,为了增加项目趣味性,可以增加一个弹窗提醒:
import tkinter.messagebox tkinter.messagebox.showinfo('重要提醒','有人发红包啦!') 5、监控个人和监控群非常类似
以监控个人为例,代码如下:
6、结果展示
Python趣味实战项目:抢红包提醒助手!相关推荐
- Python趣味实战项目:抢红包提醒助手
最近后台有朋友问我学Python去哪刷题?我觉得看完Python的基础知识后,如果不着急找工作,在力扣上适当的刷刷题巩固下基础知识后,可以慢慢学着写一些有趣的小项目,对你学习Python会更有帮助些. ...
- 重磅升级,52个Python+OpenCV实战项目教你掌握图像处理
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 近期小白学视觉公众号推出了多篇Python+OpenCV实战项目的 ...
- python入门新手项目-Python入门实战项目有哪些适合新手?
Python入门实战项目有哪些适合新手?目前市面上有很多适合新手的Python入门练手项目,Python入门需要理论与实践相结合,前面夯实基础知识,后面通过实战项目帮助你更好的运用这些Python知识 ...
- python爬虫项目-32个Python爬虫实战项目,满足你的项目慌
原标题:32个Python爬虫实战项目,满足你的项目慌 爬虫项目名称及简介 一些项目名称涉及企业名词,小编用拼写代替 1.[WechatSogou]- weixin公众号爬虫.基于weixin公众号爬 ...
- 10个Python爬虫实战项目
Python爬虫是指使用Python语言编写程序,自动化地从互联网上获取数据并进行处理和分析的技术.Python爬虫是一项复杂而且实用的技术,需要掌握多个方面的基础知识,并具备较强的编程能力和实际操作 ...
- python简单实战项目:《冰与火之歌1-5》角色关系图谱构建
前两天<权力的游戏>第七季发布了第二弹预告片,思索的第七季也快要来了,正想着脑子突然一热,要不弄个<权利的游戏>的角色共现图谱吧.故事里面的人物关系复杂程度也是出了名了的,如果 ...
- Python人工智能实战项目教程免费分享学习:人工智能项目《AI在线医生》
人工智能可以说是大家都在说的,但是真正会做人工智能的程序员还是少数,为了更好地提升自己,现在仍然有很多小伙伴都在寻找人工智能的项目,今天就给小伙伴们分享一下人工智能的学习项目:<AI在线医生&g ...
- 32个Python爬虫实战项目,满足你的项目慌(带源码)
学习Python爬虫的小伙伴想成为爬虫行业的大牛么? 你想在网页上爬取你想要的数据不费吹灰之力么? 那么亲爱的小伙伴们肯定需要项目实战去磨练自己的技术,毕竟没有谁能随随便便成功! 小编前段时间精心总结 ...
- 28个精品Python爬虫实战项目
先来说说Python的优势!然后给大家看下这28个实战项目的实用性! Python跟其他语言相比,有以下优点: 1. 简单 Python是所有编程语言里面,代码量最低,非常易于读写,遇到问题时,程序员 ...
最新文章
- 公众号怎么设置滑动文字_上善.小知——(1)公众号白名单怎么设置?
- 华为27asph是什么型号_上半年苹果全球销量第一,红米次之,华为表现不佳
- java编写一个整钱换零_Java编写钱币转换为大写程序
- getconnection java_在MyEclipse用java写的一个GetConnection1.java,用于连接MySQL,却总是出错。(没有财富值了,见谅!)...
- (转)Managed DirectX +C# 开发(入门篇)(五)
- 【逐云】阿里“水电煤”背后的人物故事
- Python之类的构造(面向对象)
- 【Android笔记】Android引用第三方依赖包library报错解决方法
- Android进阶之路(快速进阶第二天)RxAndroid使用
- arm920t架构cpu详解
- csgo控制台所有代码飞天_CSGO控制台指令汇总
- 降薪潮袭来,中高层考虑去留,底层员工别无选择
- 组合数学6--母函数与递推关系
- 【校内模拟】简单粗暴的题目(二项式展开)
- 「分布式技术专题」基于Gossip协议的去中心服务
- android如何获取网络的状态码,Android RxJava+Retrofit网络异常、状态码统一处理
- 外国人怎么样学计算机,适合外国人学中文的打字法
- Cocos Creator 位图字体(艺术数字资源、BMFont、自定义位图字体、插件)
- 小白重装系统教程_小白一键重装系统win10教程
- 电池_电池容量的测试——手机、电池、充电器三件套之电池篇3