农历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了!

“扫一扫,免费制作炫酷二维码”

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

  1. 十行代码写个摸鱼神器,帮你自动化操作Excel

    十行代码写个摸鱼神器,帮你自动化操作Excel 为啥要做这个? 代码基于Python,行数很少,不重复代码十行左右 相关的视频: 为啥要做这个? 现在很多公司会监控员工行为,包括上厕所的时长,不在座位 ...

  2. 单机多节点有意义吗_十行代码让你的单机“影分身”,分布式训练速度快到飞起...

    工程师​:"在你辉煌的时刻,让我为你唱首歌,我的好兄弟,心里有苦你对我说." 计算机​:"哥啊,那我可就说了,我是真的苦啊,现在一个模型动辄好几亿参数,数据集也是大的吓人 ...

  3. 十行代码让你的单机“影分身”,分布式训练速度快到飞起

    工程师:"在你辉煌的时刻,让我为你唱首歌,我的好兄弟,心里有苦你对我说." 计算机:"哥啊,那我可就说了,我是真的苦啊,现在一个模型动辄好几亿参数,数据集也是大的吓人,兄 ...

  4. 十行代码,我用Python做一个迷你版的美图秀秀!

    美图秀秀相信大家都不陌生,大家只要操作美图秀秀,就可以P掉图片中脸上的一些瑕疵,让人变得更加的美丽.今天小编就带领大家来借助Python和Flask来实现一个美图秀秀的网页设计,大家只需要通过网页上传 ...

  5. PaddleHub 1.0正式发布: 一键模型加载,十行代码完成迁移学习

    允中 发自 凹非寺 量子位 编辑 | 公众号 QbitAI 飞桨(PaddlePaddle)核心框架Paddle Fluid v1.5已经发布,而作为其关键工具,用来迁移学习的PaddleHub也进行 ...

  6. Python只需要三十行代码,打造一款简单的人工语音对话

    @Author:Runsen 1876年,亚历山大·格雷厄姆·贝尔(Alexander Graham Bell)发明了一种电报机,可以通过电线传输音频.托马斯·爱迪生(Thomas Edison)于1 ...

  7. 用几十行代码实现python中英文分词

    说到分词大家肯定一般认为是很高深的技术,但是今天作者用短短几十行代码就搞定了,感叹python很强大啊!作者也很强大.不过这个只是正向最大匹配,没有机器学习能力 注意:使用前先要下载搜狗词库 # -* ...

  8. java 文件递归删除文件夹_Java十行代码实现递归删除文件夹中所有文件

    递归删除文件夹中所有文件 要递归首先需要有方法.递归,即方法自己调用自己.一般在程序中很少使用,但在这个实现中,我们无法知道文件夹的深度,更无法根据深度来实现循环的嵌套. 递归两个重要条件: 终止边界 ...

  9. 用十行代码快速创建权限管理系统

    (坚持做自己) 为了防止说是标题党,我先展示下真是就需要十行代码: 当然还有appsettings.json配置文件,和种子数据文件,这个不算代码之内. 1.项目背景介绍 Blog.Core项目开源也 ...

最新文章

  1. 软件测试可分为哪几种
  2. Linux如何实现镜像端口
  3. 人生大道无形-----像水一样做人!!!
  4. JedisPool资源池优化
  5. Canvas实现文字粒子化,并且绕轴旋转(完善)
  6. 大型应用软件产品设计方法
  7. 从html表单内提取信息,如何从JavaScript中获取FormData中的数据?
  8. 全栈深度学习第3期: 怎样科学管理实验数据?
  9. Linux设置串口永久权限
  10. [转]整理关于java的String 类,equals函数和比较操作符的区别
  11. 自定义View在android2.3.3手机上正常运行 在android4.2.2手机上报空指针
  12. 马鞍数55c语言_c语言超全练习题(全面更新)
  13. 服装尺寸 html,超完整的各种服装尺寸对照表,总有你需要的
  14. 求Decimal的相反数
  15. java js css 压缩工具_JSCSS压缩工具YUICompressor
  16. 基于学生信息管理系统的数据库系统课程设计升级版(mysql)
  17. Excel中的快捷实用操作
  18. ArcGIS软件CAD数据通过转换建立GIS数据库
  19. 大整数乘法的5种方法
  20. R及R Studio下载及简单介绍(界面+R语言)

热门文章

  1. 跟偶一起做:击退眼睛疲劳的五大运动
  2. php三个错误报告级别,php三个错误报告级别类型是什么
  3. Python Diary - Day 15 模块、异常和文件
  4. 学习总结(抓沙理论、盲人摸象、高屋建瓴、囫囵吞枣)
  5. IDEA开发中包(package)的作用
  6. JQuery之Ajax方法
  7. 东风岚图配谈“梦想”吗?
  8. 好不容易进了洞房,解不开新娘的衣服,新郎一怒走天涯,人间惨剧啊!
  9. Python正则匹配一招完整去除文本中的各类表情符号
  10. javascript预加载图片、css、js的方法研究