上一期我们整理了撤稿消息的正文,现在可以转发到“文件传输助手”了。ItChat获取好友信息前面提到,ItChat可以轻松处理好友发送的微信消息。这里要说的是,ItChat还可以让给朋友发微信消息变得更简单。要给朋友发消息,自然要知道给哪个朋友发什么消息。消息的内容可以自己定义。至于如何判断是哪个好友,需要在收到消息时从msg对象中去分析。这样做的缺点是只能在好友发送消息后才能回复消息。更高级的发送消息的方式是提前获取好友的UserName代码,然后根据好友对应的代码随时给好友发送消息。ItChat提供了一个方法可以让我们知道所有好友的具体信息,包括上面提到的UserName和NickName信息:friends=itchat.get_friends(update=True)添加update参数后可以动态刷新好友列表,所以您还可以获取有关新添加的朋友的信息。得到所有好友的信息后,就可以得到对应的信息了。代码如下:defflush_friends():config={}friends=itchat.get_friends(update=True)forfriendinfriends:config[friend['NickName']]=friend['UserName']print('Loadfriendsdone.')returnconfig所有好友的昵称代码都在config中,你可以直接从这个对象中找到你想发送信息给谁。ItChat发送消息我们可以通过一个例子来学习通过ItChat发送消息。玩过QQ的同学都知道,QQ有自动回复功能。如果状态是离开,朋友发来的消息会自动回复你好,我现在有事离开,稍后会联系你。.我们在微信中实现了自动回复:@itchat.msg_register([TEXT,MAP,CARD,NOTE,SHARING])deftext_reply(msg):auto_reply='您好,我现在有事,稍后联系您。'itchat.send_msg(auto_reply,msg['User']['UserName'])效果如下:再来试试高级玩法:@itchat.msg_register([TEXT,MAP,CARD,NOTE,SHARING])deftext_reply(msg):auto_reply='嗨,我不是来这里有事的,我稍后会联系你。'#itchat.send_msg(auto_reply,msg['User']['UserName'])config=flush_friends()itchat.send_msg(auto_reply,config['小帮手'])为了方便演示,还是这样写在text_reply方法中。不同的是,给“文件传输助手”发消息触发事件,我们却自动回复机器人“小棒棒”。效果如下:发送撤回消息有了前面的基础,这一步就很简单了。唯一不同的是,微信里的“文件传输助手”默认是一个好友,这个好友的编码是filehelper,所以不要改大写。我已经得到排序后的返回消息return_msg,现在我可以将它发送给filehelper:itchat.send_msg(return_msg,'filehelper')只是一个代码,是不是很简单。效果如下:系列结语Python有很多好用好玩的库,可以慢慢发现。本期我们使用ItChat库编写一个微信防提现脚本。其实ItChat的功能远不止这些。它还可以处理微信群消息和其他各种类型的消息。我们所谈的只是九牛一毛,更多的还需要你自己去探索。这是本系列的结尾。如果你想了解更多通讯方面的知识,可以在公众号主页联系我。本系列的代码在这里:https://github.com/TitusWongCN/AntiInfoWithdrawal如果你想知道什么,或者你想做什么,可以在文末留言,说不定你会做待会~不管你在后记写什么,都希望能和更多的人交流。如果您有任何问题或需求,欢迎随时交流。我所有的项目源码都会放在下面的github仓库,有需要的可以参考,有问题请指正,谢谢!https://github.com/TitusWongCN/【Python写微信防退脚本】往期推荐:第一阶段:【Python写微信防退脚本】01熟悉ItChat库第二阶段:【Python写微信防退脚本]02接收第三阶段记录的聊天信息:[Python写微信防退脚本]03获取并整理退信息以下是我的公众号,有兴趣的可以扫一扫:
