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

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

农历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'])


怎么样,是不是很方便


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

来来来赶紧来试试吧~


相关文章
|
数据采集 存储 调度
文章马伊琍离婚后微博评论太多了...用代码来解决吧
文章马伊琍离婚后微博评论太多了...用代码来解决吧
|
7月前
|
前端开发
前端还能这么玩?(女朋友生日,用前端写了一个好玩的送给了她,高兴坏了)
前端还能这么玩?(女朋友生日,用前端写了一个好玩的送给了她,高兴坏了)
49 0
程序人生 - 脑瘫外卖小哥被封号谢绝网友捐款
程序人生 - 脑瘫外卖小哥被封号谢绝网友捐款
95 0
|
Java
简单代码画红包和写祝福
简单代码画红包和写祝福
146 0
|
数据安全/隐私保护 索引 Python
这下女友总算满意了!
上次跟女友介绍了正则表达式的基本语法,以及在 Python 中如何使用。结果她还不满意,说传说中的正则表达式就这么简单?当然不是,今天就来跟大家一起介绍下正则表达式更多的使用技巧。
166 0
|
机器学习/深度学习 存储 人工智能
叮,您有一份阿里云教师节礼物待查收!
教师节即将到来,阿里云天池为了回馈辛勤的老师,特此举行了阿里云教师节感恩活动,为老师准备了一份AI教学大礼包。
1997 0
叮,您有一份阿里云教师节礼物待查收!
|
安全 数据安全/隐私保护 Android开发
微信发红包测试点
微信发红包测试点
|
Web App开发 数据可视化 程序员
智能化时代你还在手动刷新浏览器抢火车票?那你就真的Out了!假期快来了,冰河提前放大招,教你如何使用Python脚本自动抢火车票
如果我们手动登陆12306网站,登录时需要输入用户名与密码,然后需要输入蛋疼的验证码,然后选择起、始站,时间,车次类型,点击查询,再选择车次,乘客,提交订单。如果按照这样的手动操作下来,票早已经没有了!!
172 0
|
存储 Web App开发 安全
惊呆了!颜值爆表的20+位阿里技术女神同一时间向你发出共事邀请!
女神节快到了,云栖社区为此推出“三七”女神节特别分享,20+位颜值爆表的阿里女神们同一时间向你发出了共事邀请,快来赴约吧!