利用itchat 给你的微信好友发送祝福

使用

我们可以通过itchat去获取微信好友列表,然后进行发送

代码如下:

#coding=utf8
import itchat, time

itchat.auto_login(True)

SINCERE_WISH = u'祝%s新年快乐!' #定义需要发送的字符串

friendList = itchat.get_friends(update=True)[1:] #获取好友列表

for friend in friendList:
 #循环遍历通过itchat.sed发送祝福
       itchat.send (SINCERE_WISH % (friend['RemarkName'] or friend['NickName']), friend['UserName'])
    time.sleep(.5)

备注

在微信的元数据中,每一个好友的元数据,都是由{}构成

{u'UserName': u'@d49b791c884a56c5a86500b84479d819', u'City': u'\u95f5\u884c', u'DisplayName': u'', u'UniFriend': 0, u'MemberList': [], u'PYQuanPin': u'321', u'RemarkPYInitial': u'NWDR', u'Uin': u'cxiang123', u'AppAccountFlag': 0, u'VerifyFlag': 0, u'Province': u'\u4e0a\u6d77', u'KeyWord': u'cxi', u'RemarkName': u'\u5973\u738b\u5927\u4eba', u'PYInitial': u'321', u'ChatRoomId': 0, u'IsOwner': 0, u'HideInputBarFlag': 0, u'EncryChatRoomId': u'', u'AttrStatus': 68543, u'SnsFlag': 49, u'MemberCount': 0, u'OwnerUin': 0, u'Alias': u'', u'Signature': u'\u966a\u4f34\u662f\u6700\u957f\u60c5\u7684\u544a\u767d', u'ContactFlag': 3, u'NickName': u'321', u'RemarkPYQuanPin': u'nvwangdaren', u'HeadImgUrl': u'/cgi-bin/mmwebwx-bin/webwxgeticon?seq=650013380&username=@d49b791c884a56c5a86500b84479d819&skey=@crypt_1aee04b5_bc95b93ba96f9697c1e22133cd91ff3f', u'Sex': 1, u'StarFriend': 0, u'Statues': 0}

其中UserName是 微信id;Alias 是微信号;NickName是昵称;RemarkName是备注;Sex是性别 1 表示男性,2 表示女性。

比如即将到来的女生节 妇女节,你可以通过判断是女性,给她发消息

#coding=utf8
import itchat, time

itchat.auto_login(True)

SINCERE_WISH = u'祝%s女生节快乐!'

friendList = itchat.get_friends(update=True)[1:]


for friend in friendList:


    if friend['Sex'] == 2:
        itchat.send (SINCERE_WISH % (friend['RemarkName'] or friend['NickName']), friend['UserName'])
        time.sleep(.5)