五一太忙了没空回微信怎么办?Python解救你的双手!

简介: 五一太忙了没空回微信怎么办?Python解救你的双手!

五一来了,亲爱的朋友们你们都在干啥?

五一来了,亲爱的朋友们你们都在干啥?

五一来了,亲爱的朋友们你们都在干啥?



爬人山


640.jpg



看人海



640.jpg



还是宅在家敲代码


当然,你也可以学小编

躲在酒店敲代码


要浪还属小编浪




总而言之,五一期间,无论宅还是出去浪,还是挺忙的,没时间看什么微信了,那自然也就不能回复了。

此时,小编带来一个好消息,来解放你的双手!让你安安静静做自己的事情,微信自动回复.


首先,第一件事,我们需要一个简单的python环境和pip包管理工具


640.jpg


有了这些工具之后我们就可以进行我们的操作了



首先,我们需要安装一个包,itchat


pip install itchat pillow


安装完之后我们就可以手把手开始编程了:


首先要导入需要的包

640.png

导入之后我们就可以使用这些功能了,我们定义个方法自动回复所有信息

640.png

这个时候需要把接受的信息类型都写在修饰器上,包含所有的信息类型

TEXT  文本信息,微信内置表情

PICTURE  图片信息

RECORDING  语音消息

VIDEO   视频信息

SHARING   分享链接


当然我们也可以对于不同的信息回复不同的事情:@itchat.msg_register([TEXT])

def reply(msg):
    itchat.send(('您好,您的好友正在编程中,请稍等一下,
    如有紧急情况可拨打电话15121035390'), msg['FromUserName'])
@itchat.msg_register([PICTURE])
def pic_replay(msg):
    itchat.send(('6666,这照片p的可以'),
            msg['FromUserName'])
@itchat.msg_register([RECORDING])
def rec_replay(msg):
    itchat.send(('我这边比较吵听不清楚啊'),
            msg['FromUserName'])
@itchat.msg_register([VIDEO,])
def video_replay(msg):
    itchat.send(('我没流量了,视频打不开啊'),
            msg['FromUserName'])
@itchat.msg_register([SHARING])
def share_replay(msg):
    itchat.send(('我现在网不好,打不开'),
            msg['FromUserName'])

对于不同的信息我们采用不同的回复,这样相当较灵活一点。



当然,我们也可以根据指定的信息内容进行回复:

这个时候我们需要用到一个新的模块   ----  re模块


这是正则表达式的模块,用来匹配信息里的指定内容:

比如说,我现在想匹配送五一祝福的人,也给他们回个祝福:

import re
@itchat.msg_register([TEXT])
def reply(msg):
    pattern = re.search('五一',msg['Text']).span()  
    #用saerch进行匹配,找到满足的条件就直接中断寻找
   if pattern:
        itchat.send(('同乐同乐,一起好好享受五一吧'),
                 msg['FromUserName'])



当然,我们也可以根据某个指定的朋友来发信息:

              (比如说你对象啊,对ta的回复肯定要特别一点,对吧?

                                                         ...........

                                当然有没有对象也是个问题,hhhhh

@itchat.msg_register([TEXT,PICTURE, RECORDING, VIDEO, SHARING])
def remark_replay(msg):
    remark=itchat.search_friends(userName=msg['FromUserName'])
    # 回复的时候使用备注名RemarkName更真实,
   # 就像qq自动发生日祝福一样,发的都是qq名字,很傻逼
  itchat.send((remark['RemarkName']+',我现在有点忙,
   我晚点忙完了回复你'),msg['FromUserName'])

最后所有的方法都写完了,我们就直接登陆,调用run():

itchat.auto_login(enableCmdQR=True,hotReload=True)
itchat.run()


之后就大功告成了。

在终端运行代码,然后回跳出一个二维码,
用你的微信扫二维码即可成功进入自动回复状态


实例截图:



相关文章
|
5月前
|
Shell 定位技术 开发工具
[oeasy]python0015_键盘改造_将esc和capslock对调_hjkl_移动_双手正位
[oeasy] python0015_键盘改造_将 esc 和 capslock 对调_hjkl_移动_双手正位
50 3
|
5月前
|
数据采集 NoSQL 搜索推荐
五一假期畅游指南:Python技术构建的热门景点分析系统解读
五一假期畅游指南:Python技术构建的热门景点分析系统解读
|
IDE 前端开发 Java
【五一创作】Python项目怎么部署到spring
【五一创作】Python项目怎么部署到spring
150 0
|
机器学习/深度学习 存储 人工智能
【五一创作】Python的介绍与numpy模块的简单使用(下)
【五一创作】Python的介绍与numpy模块的简单使用
41 0
|
存储 人工智能 Python
【五一创作】Python的介绍与numpy模块的简单使用(上)
【五一创作】Python的介绍与numpy模块的简单使用
63 0
用Python实现批量高效文件处理 解放你的双手
有时候会有大量修改文件名的需求,比如修改文件后缀、文件名加前缀等,如果手动修改,效率极低,这时候可以使用Python来批量修改
用Python实现批量高效文件处理 解放你的双手
|
Python Windows
代码解放双手,用 Python 控制你的输入设备
Python 中提供了很多模块可以用于控制输入设备,像是传统的 win32gui,或者是用于游戏开发的 Pygame。其中 win32gui 更贴切的说是基于 Windows 的编程,它的操作丰富多样,可以获取每个窗口,也可以获取窗口的题柄等。而 Pygame 的长处在于 2D 游戏的开发。而今天要讲的 pynput 则不同,它操作非常简单,而且里面包含的内容也更贴切输入设备,其中非常重要的两个模块就是 mouse 和 keyboard,分别提供了控制鼠标和键盘的类,下面我们就来看看一些具体操作。
570 0
|
编解码 iOS开发 MacOS
解放双手,提高生产力,看我如何用 Python 实现自动化剪视频
人类和动物最本质的区别就是人类懂的制造并使用工具,这是由上古时代一直延续至今的基因所决定的。 前段时间朋友的一个业务需要大量的原创短视频,问我是否可以帮忙弄下,我了解了具体需求之后发现不需要很高质量的内容,操作也不是很复杂,完全可以通过 Python 实现自动化操作,也是就把这个事给应承了下来。
547 0
解放双手,提高生产力,看我如何用 Python 实现自动化剪视频
|
监控 数据挖掘 API
PyHubWeekly | 第八期:5款Python小工具,第3款彻底解放你的双手
PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。 我把PyHubWeekly托管到了Github,感兴趣的可以搜索Github项目PyHubWeekly[1],如果喜欢,麻烦给个Star支持一下吧。此外,欢迎大家通过提交issue来投稿和推荐自己的项目~
PyHubWeekly | 第八期:5款Python小工具,第3款彻底解放你的双手