当前位置: 首页 > 科技观察

Python工具箱-教你如何和好久没联系的朋友强行创建话题

时间:2023-03-12 11:36:49 科技观察

今天我们要用到的工具是Python的SmartQQAPI——QQBot,以及网页版的微信API——itchat。首先感谢两个库的作者!让我们开始做事吧!备注:本文假设你已经有一点Python基础~首先我们下载命令行(WindowsCMD或UnixShell)中要用到的两个Python库输入:pip3installqqbotpip3installitchat安装完成后,让我们进入下面的操作.QQ版首先我们登录SmartQQ:fromqqbotimport_botasbotbot.Login(['-q','XXXX'])其中XXXX输入自己的QQ号。如果是第一次登录,会弹出一个二维码让你扫一扫,扫一扫,然后你的账号信息就会被保存下来,下次登录时直接调用即可。然后我们选择好友:friends=bot.List('buddy')如果要随机选择一部分,比如10,那么:friends=random.sample(friends,10)如果要定点发送,然后:friends=bot.List('buddy','XXX')XXX放入好友的备注。给一个随机的(或者伪装成随机的,这里应该是重点)朋友发消息:forfriendinfriends:print(friend.name)bot.SendTo(friend,'你好%s~这是一个Python机器人发来的消息~恭喜你被机器人选为十大幸运儿之一~'%(friend.name))如果你想联系的人正好联系你,不管她怎么回复,你都可以回复:“现在是手动回复。”,我只能帮你到此为止。微信微信版的操作很相似,但是账号信息只能保存一段时间,所以需要经常扫码。扫码太频繁,会登录不上。。。别问我怎么知道的,我只是想给你好久没勾搭上的女神发消息了。。。crashed...首先登录:importitchatitchat.auto_login(True)True参数表示暂时保存登录信息,如果不添加则不保存。获取好友列表并随机选择:friends=itchat.get_friends()随机选择10个好友:importrandomfriends=random.sample(friends,10)或者假装随机选择好友:friends=itchat.search_friends(name='XXX')XXXfill备注/微信/昵称。发送消息:importtimeforfriendinfriends:print(friend)itchat.send('%s你好~这是Python机器人的问候语~我随机选了十个人发了这条消息~'%(friend['DisplayName']),friend['UserName'])time.sleep(0.5)为了防止发送过快被阻塞,加入了一个小停顿。还有哪些有趣的玩法?欢迎共同发展!有问题可以参考两个库的文档:QQBot:pandolia/qqbotitchat:项目介绍-itchat