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

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

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


怎么样,是不是很方便


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

来来来赶紧来试试吧~


相关文章
|
6月前
|
搜索推荐
想提升职场形象?收下这3种工作中常用的邮件问候语吧!
邮件开场白至关重要,它定了邮件的调子,影响读者情绪和理解。升级到功能强大的邮箱,利用邮件跟踪功能优化沟通。考虑与收件人的关系、邮件情境及期望结果来选择合适的问候语。冷邮件需正式,非正式邮件可展现亲近,跟进邮件则强调重点。记得适时使用个性化和幽默元素,以及考虑时间及群发情况。良好的电子邮件礼仪能提升回复率和沟通效率。
61 1
想提升职场形象?收下这3种工作中常用的邮件问候语吧!
|
数据采集 存储 调度
文章马伊琍离婚后微博评论太多了...用代码来解决吧
文章马伊琍离婚后微博评论太多了...用代码来解决吧
|
存储 Java 编译器
学妹一反常态主动联系我,我要不要答应帮她?
之前在学校举办的活动上,认识了一个学妹。我死磨硬泡终于加了她的微信,经常给她发微信。 可是她总是对我爱答不理的,我心里总有一天让你高攀不起,后来就很少联系了。今天突然主动联系我:
354 0
学妹一反常态主动联系我,我要不要答应帮她?
|
机器学习/深度学习 存储 人工智能
叮,您有一份阿里云教师节礼物待查收!
教师节即将到来,阿里云天池为了回馈辛勤的老师,特此举行了阿里云教师节感恩活动,为老师准备了一份AI教学大礼包。
1992 0
叮,您有一份阿里云教师节礼物待查收!
阿里云与A站在一起后,悄悄干了件大事
八月盛夏,“AcFun弹幕视频网站”(简称“A站”)的视频服务器全面迁移上阿里云(此处应有掌声)!
7809 0
|
芯片
假如一瞬间让所有人拥有世界上所有的知识 | 20181116奇葩说犀利言句摘录
“美国经济学家 诺奖得主西奥多·舒尔茨 研究结果:当社会的平均受教育水平更高的时候,贫富差距会越来越小——一旦共享知识了,人人变得更博学了,那个这个世界,将会每个角落的贫富差距都会在缩小,寒门将出更多的贵子” 人类文明最大的教训,就是对技术的警惕,对人性的宽容; 人类文明最大的经验,就是对技术的宽容,对人性的警惕。
1127 0
|
索引 Python
要过年啦!啥?朋友太多?用python实现一个完美的自动回复吧
用python中itchat实现的一个简单的问候自动回复,简单但实用( ̄︶ ̄)↗ 
1866 0