十行代码帮你迅速回应大家的祝福,你可以安心抢红包了~
农历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方法对他进行回复。
除了语言文字之外,我们还可以发送:
图片、文件、视频等消息。
在上面的代码中,我就是做了一个简单的回复:对于发过来的消息,如果有“拜年”,“新年快乐”的字样,就开启自动回复。
当然你,除此之外你还可以做个优化,如果是你的小可爱发的消息,肯定要与众不同对吧,那我们可以判断一下msg['FromUserName']的值,然后在发送对应的消息:
这里说一下,这个对应的值需要你去手动取一次(让他先给你发一次消息,你就可以取到值了),这个name不是微信用户名,而是一串@开头的字符串,例如:
@9a66a56312142314532ca644bfac870b4afe8f2c6174cfe13xxxxxx
if msg['FromUserName'] == "@9a66a56312142314532xxxx":itchat.send('谢谢小可爱,爱你哦!么么哒~', msg['FromUserName'])
那么如果你有一群小可爱的话,我们照样也能做~
if msg['FromUserName'] in ["@9a66a563e8f2c6174cfe13","@9a66a563121423145324b4","@9a66a5631211dca617fe33"]:itchat.send('谢谢小可爱,爱你哦!么么哒~', msg['FromUserName'])
怎么样,是不是很方便
解放你的双手,可以尽情的做你想做的事儿啦~
来来来赶紧来试试吧~
对了,大家如果在使用itchat的时候有什么问题,可以加一下讨论群进行交流哦,这是专门为itchat建的群哦~(这个模块好像不在维护了,有好多坑)
A
蚂蚁森林背后的灰色产业链!
B
我在支付宝1分钟查到了对象的开房记录!
C
你见过哪些要命的奇葩代码!
D
AI斗图,你OUT了!
“扫一扫,免费制作炫酷二维码”
十行代码帮你迅速回应大家的祝福,你可以安心抢红包了~相关推荐
- 十行代码写个摸鱼神器,帮你自动化操作Excel
十行代码写个摸鱼神器,帮你自动化操作Excel 为啥要做这个? 代码基于Python,行数很少,不重复代码十行左右 相关的视频: 为啥要做这个? 现在很多公司会监控员工行为,包括上厕所的时长,不在座位 ...
- 单机多节点有意义吗_十行代码让你的单机“影分身”,分布式训练速度快到飞起...
工程师:"在你辉煌的时刻,让我为你唱首歌,我的好兄弟,心里有苦你对我说." 计算机:"哥啊,那我可就说了,我是真的苦啊,现在一个模型动辄好几亿参数,数据集也是大的吓人 ...
- 十行代码让你的单机“影分身”,分布式训练速度快到飞起
工程师:"在你辉煌的时刻,让我为你唱首歌,我的好兄弟,心里有苦你对我说." 计算机:"哥啊,那我可就说了,我是真的苦啊,现在一个模型动辄好几亿参数,数据集也是大的吓人,兄 ...
- 十行代码,我用Python做一个迷你版的美图秀秀!
美图秀秀相信大家都不陌生,大家只要操作美图秀秀,就可以P掉图片中脸上的一些瑕疵,让人变得更加的美丽.今天小编就带领大家来借助Python和Flask来实现一个美图秀秀的网页设计,大家只需要通过网页上传 ...
- PaddleHub 1.0正式发布: 一键模型加载,十行代码完成迁移学习
允中 发自 凹非寺 量子位 编辑 | 公众号 QbitAI 飞桨(PaddlePaddle)核心框架Paddle Fluid v1.5已经发布,而作为其关键工具,用来迁移学习的PaddleHub也进行 ...
- Python只需要三十行代码,打造一款简单的人工语音对话
@Author:Runsen 1876年,亚历山大·格雷厄姆·贝尔(Alexander Graham Bell)发明了一种电报机,可以通过电线传输音频.托马斯·爱迪生(Thomas Edison)于1 ...
- 用几十行代码实现python中英文分词
说到分词大家肯定一般认为是很高深的技术,但是今天作者用短短几十行代码就搞定了,感叹python很强大啊!作者也很强大.不过这个只是正向最大匹配,没有机器学习能力 注意:使用前先要下载搜狗词库 # -* ...
- java 文件递归删除文件夹_Java十行代码实现递归删除文件夹中所有文件
递归删除文件夹中所有文件 要递归首先需要有方法.递归,即方法自己调用自己.一般在程序中很少使用,但在这个实现中,我们无法知道文件夹的深度,更无法根据深度来实现循环的嵌套. 递归两个重要条件: 终止边界 ...
- 用十行代码快速创建权限管理系统
(坚持做自己) 为了防止说是标题党,我先展示下真是就需要十行代码: 当然还有appsettings.json配置文件,和种子数据文件,这个不算代码之内. 1.项目背景介绍 Blog.Core项目开源也 ...
最新文章
- 软件测试可分为哪几种
- Linux如何实现镜像端口
- 人生大道无形-----像水一样做人!!!
- JedisPool资源池优化
- Canvas实现文字粒子化,并且绕轴旋转(完善)
- 大型应用软件产品设计方法
- 从html表单内提取信息,如何从JavaScript中获取FormData中的数据?
- 全栈深度学习第3期: 怎样科学管理实验数据?
- Linux设置串口永久权限
- [转]整理关于java的String 类,equals函数和比较操作符的区别
- 自定义View在android2.3.3手机上正常运行 在android4.2.2手机上报空指针
- 马鞍数55c语言_c语言超全练习题(全面更新)
- 服装尺寸 html,超完整的各种服装尺寸对照表,总有你需要的
- 求Decimal的相反数
- java js css 压缩工具_JSCSS压缩工具YUICompressor
- 基于学生信息管理系统的数据库系统课程设计升级版(mysql)
- Excel中的快捷实用操作
- ArcGIS软件CAD数据通过转换建立GIS数据库
- 大整数乘法的5种方法
- R及R Studio下载及简单介绍(界面+R语言)