十行代码帮你迅速回应大家的祝福,你可以安心抢红包了~

简介: 十行代码帮你迅速回应大家的祝福,你可以安心抢红包了~

农历2019年的最后一篇文章,推荐一个Python的第三方库itchat,是一个可以对微信进行操作的库。非常的简单方便~

我们使用pip install itchat 来安装这个聊天模块

安装完之后import itchat再写几行代码就能够自动回复了~


我们只需要把你想回复的函数定义成一个函数加上itchat的装饰器

@itchat.msg_register就可以获取当前对方发给你的消息了~


import itchat
from itchat.content import *
@itchat.msg_register([TEXT])
def reply(msg):
    if "拜年" in msg['Text'] or '新年快乐' in msg['Text']:
        itchat.send('谢谢你呀!新年快乐呀!', msg['FromUserName'])
        itchat.send_image('timg.jpg', msg['FromUserName'])
itchat.auto_login(enableCmdQR=False, hotReload=True)
itchat.run()


怎么样是不是很简单~


除了文字信息,我们还可以处理对应的表情信息,语音信息,图片信息,连接分享,只需要在@itchat.msg_register里面添加相应的参数即可


@itchat.msg_register([PICTURE,RECORDING,VIDEO,SHARING])


所有的文字自动回复都可以使用send方法进行回复。

send方法里面有两个参数,第一个是你要发送的信息,第二个是你要发送的对象,msg的本质是一个字典,把所有的属性都存在里面。我们可以使用msg['FromUserName']直接取到发送信息的用户,并且可以使用send方法对他进行回复。


除了语言文字之外,我们还可以发送:

640.png


图片、文件、视频等消息。


在上面的代码中,我就是做了一个简单的回复:对于发过来的消息,如果有“拜年”,“新年快乐”的字样,就开启自动回复。

当然你,除此之外你还可以做个优化,如果是你的小可爱发的消息,肯定要与众不同对吧,那我们可以判断一下msg['FromUserName']的值,然后在发送对应的消息:

这里说一下,这个对应的值需要你去手动取一次(让他先给你发一次消息,你就可以取到值了),这个name不是微信用户名,而是一串@开头的字符串,例如:

@9a66a56312142314532ca644bfac870b4afe8f2c6174cfe13xxxxxx

if msg['FromUserName'] == "@9a66a56312142314532xxxx":
    itchat.send('谢谢小可爱,爱你哦!么么哒~', msg['FromUserName'])


那么如果你有一群小可爱的话,我们照样也能做~


if msg['FromUserName'] in ["@9a66a563e8f2c6174cfe13",
                           "@9a66a563121423145324b4",
                           "@9a66a5631211dca617fe33"]:
    itchat.send('谢谢小可爱,爱你哦!么么哒~', msg['FromUserName'])


怎么样,是不是很方便


解放你的双手,可以尽情的做你想做的事儿啦~

来来来赶紧来试试吧~


相关文章
|
11月前
|
机器学习/深度学习 数据采集 安全
道路缝隙识别:智能交通与自动化巡检的技术应用
本文介绍了利用现代计算机视觉和深度学习技术实现道路缝隙自动化识别的方法,涵盖图像采集、预处理、缝隙检测、分类评估及报警报告生成等步骤,旨在提高城市交通管理和道路维护效率。通过卷积神经网络(CNN)模型的构建与训练,实现了对道路裂缝的高效准确识别,有效提升了道路巡检的自动化水平。
|
7月前
|
自然语言处理 数据处理 开发者
|
12月前
|
存储 Kubernetes Perl
K8S中Pod启动异常
【10月更文挑战第3天】
404 2
|
12月前
|
IDE 开发工具 Kotlin
Kotlin开发笔记 - 参数与异常
本教程详细讲解Kotlin语法,适合深入学习。若需快速掌握,可参考“简洁”系列教程。内容涵盖具名参数、变长参数、默认参数、多返回值及异常处理等核心概念,助你高效编程。
86 1
|
关系型数据库 MySQL 数据库
数据的正确性和完整性:解析MySQL中的一致性
一致性是数据库事务的四个ACID特性之一,包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。在数据库管理中,一致性确保了事务的执行能够维持数据库的正确性和完整性。
1855 0
|
JavaScript 前端开发
带你读《现代TypeScript高级教程》十五、装饰器与反射元数据(1)
带你读《现代TypeScript高级教程》十五、装饰器与反射元数据(1)
137 0
|
存储 自然语言处理 运维
Elasticsearch知识点回顾
Elasticsearch知识点回顾
161 0
|
存储 缓存 安全
CleanMyMac X4.12.2永久免费版mac电脑管家
CleanMyMac X是一款专业的Mac清理软件,可智能清理mac磁盘垃圾和多余语言安装包,快速释放电脑内存,轻松管理和升级Mac上的应用。同时CleanMyMac X可以强力卸载恶意软件,修复系统漏洞,一键扫描和优化Mac系统!CleanMyMac 是一款强大的 Mac 清理、加速工具和健康卫士,可以让您的 Mac 再次恢复巅峰性能。
1236 0
|
前端开发 Android开发
制作圆形图片,你会以下几种?
制作圆形图片,你会以下几种?
制作圆形图片,你会以下几种?
|
算法 测试技术
贪心——53. 最大子数组和
本专栏按照数组—链表—哈希—字符串—栈与队列—二叉树—回溯—贪心—动态规划—单调栈的顺序刷题,采用代码随想录所给的刷题顺序,一个正确的刷题顺序对算法学习是非常重要的,希望对大家有帮助
贪心——53. 最大子数组和