五行Python代码实现春节微信祝福神器(基于itchat)

春节就要到了,是否还在为微信群发祝福,微信回复祝福而烦恼,今天我们通过几行代码,来实现一个简(shi)单(yong)的春节微信祝福神器。

五行Python代码实现春节微信祝福神器(基于itchat)_第1张图片

五行代码实现春节回复神器

我们先来看一下效果图(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中是否含有新年快乐,猪年大吉等字眼(防止每句话都回复),然后从自己的祝福语中,随机生成一个发送过去。上面这段代码,在编辑器中直接运行,扫码登录就好用。

五行Python代码实现春节微信祝福神器(基于itchat)_第2张图片

五行代码实现春节群发神器

同样先看一下效果:


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对微信实现更多功能。

菜鸡一枚,多谢支持!

你可能感兴趣的:(Python)