春节就要到了,是否还在为微信群发祝福,微信回复祝福而烦恼,今天我们通过几行代码,来实现一个简(shi)单(yong)的春节微信祝福神器。
我们先来看一下效果图(gif),实际实用的过程中可以加一个time.sleep()
让回复显得更自然,不是那么快。这段代码已经在代码中注释出来。
1.首先我们安装itchat包,大家可以去github上查看itchat的更多用法,itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。在命令行中使用pip进行安装:pip install itchat
2.安装好后,我们就可以在任意的编辑器中开始我们的代码:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import itchat
import random
import time
blessing = ['春新猪似象,家和万事兴。新的一年,爆竹传吉语,腊梅报暖春;新的一年,天蓬增福寿,东风送吉祥。祝您猪年大吉,万事安康!',
'犬问平安随冬去,猪拱财富贺春来。2019年,愿您猪岁新景满家园;2019年,愿您财源滚滚遍地开。新年好,给您拜年了!',
' 一年春为首,燕衔喜信春光好。六畜猪当先,四季平安添如意。君可见,玉犬献瑞吉庆多多,君可见,金猪报祥财源滚滚;君可见,千里春光美如画,君可见,五谷丰登旺财源。君可见金猪呈祥,家家乐,君可见玉犬鸣福户户欢!猪年行大运,腾跃吉祥年!',
'成业立志,欢天喜地送玉犬,鸿图大展,张灯结彩迎金猪。愿您瑞气盈门,事事如意,祝您欢笑遍地,岁岁吉祥。新的一年,狗绘韵香喜报福音、猪描大地乐添春意。新的一年,犬岁荣耀增辉日月、猪年永照添好春光。2019,玉犬献礼,愿您合家顺利,金猪闹春,愿您万事大吉。']
#***************核心代码开始********************
@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
if ('祝' in msg.text) | ('福' in msg.text) | ('猪' in msg.text) | ('快乐' in msg.text) | ('年' in msg.text):
index = random.randint(0, 3)
#time.sleep(3) 等待几秒再回复
return blessing[index]
#***************核心代码结束********************
#main函数中登录和运行
if __name__ == "__main__":
itchat.auto_login()
itchat.run()
核心代码只有五行,想必一眼明了,在接收msg以后,判断msg中是否含有新年快乐,猪年大吉等字眼(防止每句话都回复),然后从自己的祝福语中,随机生成一个发送过去。上面这段代码,在编辑器中直接运行,扫码登录就好用。
同样先看一下效果:
1.默认你已经按照上面的步骤安装好itchat。
2.下面我们来写群发代码。同样是复制过去就能运行,为了保险起见,我先把发送功能先注释掉,省的大家调试的时候,给每个人提前发了春节祝福。
import time
import itchat
from itchat.content import *
WANT_TO_SAY = u'祝%s狗年旺旺,身体健康!!'
#***********************核心代码************************
def sending():
friendList = itchat.get_friends(update=True)[1:]###获取好友列表
for friend in friendList:
print('祝福语:',WANT_TO_SAY % (friend['DisplayName'] or friend['NickName']))
#itchat.send(WANT_TO_SAY % (friend['DisplayName']or friend['NickName']), friend['UserName'])
time.sleep(.3) #加上去让大家看清楚过程,这不算一行(╯‵□′)╯︵┻━┻
#***********************核心代码结束************************
if __name__ == "__main__":
itchat.auto_login()
sending()
除去为了让大家看清过程的sleep,也就五行核心代码。
当然啦,过年还是要多和亲戚朋友交流,少一点套(sheng)路(shi)。
另外itchat还支持将登陆用的二维码在linux命令行中显示,大家可以放在服务器上运行。itchat的本质就是对网页登陆微信进行操作。大家可以用很少的代码,用itchat对微信实现更多功能。
菜鸡一枚,多谢支持!