python项目实战_Python趣味实战项目:抢红包提醒助手

6530e7211f3bed49f630bff0bc92cd2b.png

最近后台有朋友问我学Python去哪刷题?我觉得看完Python的基础知识后,如果不着急找工作,在力扣上适当的刷刷题巩固下基础知识后,可以慢慢学着写一些有趣的小项目,对你学习Python会更有帮助些。

对于大家困惑的怎么从Python理论跨越到实践的问题,可以看看我写的为什么学了这么久Python,还是写不出项目?3招帮你解决这个问题。

今天我就来和大家分享下最近研究的一个Python趣味实战项目,用Python制作一个微信抢红包提醒助手。

f2e53d778a837d21723471b332d45669.png

有的同学可能觉得这不是一个新颖的话题,网上很多人都写过了,但我写的这个抢红包提醒助手,主要有以下几个创新点:

(1).只用安装wxpy库,网上关于这个项目用的itchat库,但这对于新手来说并不友好,而且wxpy库其实已经封装了itchat的功能,所以只安装wxpy库也是可以的。

(2).可以监控群里某个人,比如某个群里经常发红包的大佬,但有的群平时大家都在水群,很多人习惯将这种群设置为「消息免提醒状态」,这样往往就会和红包失之交臂。

(3).一旦监控到发红包,可以将消息发送给需要提醒的人,如果没有提醒的人,那么就自动发送到微信的文件助手。

(4).监控到有人发红包后,不仅会有发送消息的提醒,我还设置了声音、窗口提醒,这样使得整个项目运行起来显得更有趣。

听了我上面的介绍,是不是有点迫不及待啦,那就和我一起来看看怎么实现这个趣味项目吧。

1、安装库

pip install wxpy

2、启动群监控机器人

启动一个简单的wxpy机器人,大概只有10行不到,非常简单,我们安装好了wxpy之后就可以敲下面的代码

0ea05d14463000f9ed094764d4640cbc.png

运行之后会弹出一个二维码扫描的窗口,用微信的扫一扫即可登入(注意,必须是认证过的微信号才行),接着你会看到下面的界面,说明登入成功

b5486012cfe010aa85ebc13613bea39a.png

3、解释几个关键的参数

对于wxpy不熟悉的同学,可以搜一下wxpy使用文档,我们在写代码的过程中会用到msg这个类,比如msg.chat它会返回群聊group的名字,msg.member返回的是群员,msg.type则返回的是text

这里对type的几个参数简要说明一下

7d7a2381911b0958c329abb6c86d4602.png

我们比较关注文本和提示,因为红包就是提示类的消息,而文本就是我们普通的聊天内容。

详细可以参考源码路径wxpy.api.messages.message.py

4、如何发出抢红包提醒

在Python中主要有以下几种不同的实现方法

eab795966295313c6c2ac3a6f7930bb9.png

发出声音需要调用系统接口,Windows和Mac实现方法不同,如果你再想花哨点,还可以通过pygame播放MP3。

当然,为了增加项目趣味性,可以增加一个弹窗提醒:

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

5、监控个人和监控群非常类似

以监控个人为例,代码如下:

06a8bc085f501df20eb0482e5a05b256.png

6、结果展示

4cc629b0b6131028f3a52ff2ddbb1620.png

64a86d1ff43cb5894b76bba78b0f202f.png

总结

看完这个项目后,是不是觉得python挺有意思的,如果感兴趣的同学,可以后台回复「红包」获取项目的源代码。当然,我更希望小伙伴们拿到代码后,不仅局限于复制粘贴后跑一遍程序,还能够自己再增加些更有趣的功能,提高自己的编程能力。

e79ca1d5976e1ef490919f960cd05b37.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值