使用
我们可以通过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)