Python工具箱 | 手把手教你如何强行与好久不联系的朋友制造话题

今天我们要用的工具是Python的SmartQQ的API – QQBot,和网页版微信的API – itchat。首先感谢两个库的作者!下面我们开始搞事情!

备注:本文假设你已经有一点点Python基础~

首先我们下载两个要用的Python库,在命令行(Windows的CMD或者Unix的Shell)中输入:


  1. pip3 install qqbot 
  2.  
  3. pip3 install itchat 

安装好以后,让我们进入下面的操作。

QQ版

首先我们登录SmartQQ:


  1. from qqbot import _bot as bot 
  2.  
  3. bot.Login(['-q', 'XXXX']) 

其中,XXXX输入你自己的QQ号。如果第一次登录,会跳出来一个二维码让你扫,扫一下即可,之后你的账号信息会被保存下来,下次再登录就可以直接调用了。

然后我们选择好友:


  1. friends = bot.List('buddy') 

如果想随机抽取一部分,比如10个, 则:


  1. friends = random.sample(friends,10) 

如果想定点发送,则:


  1. friends = bot.List('buddy', 'XXX') 

XXX里面放好友的备注。

下面我们来给随机(或者假装随机,此处应该划重点)的好友发消息:


  1. for friend in friends: 
  2.     print(friend.name) 
  3.     bot.SendTo(friend,'Hello%s~这是一条来自Python机器人的消息~恭喜你被机器人抽中成为幸运的十个人之一~'%(friend.name)) 

如果你想联系的人正好联系你了,无论她回复什么,你都可以回复:

“现在是人工回复。”

少年,我只能帮你到这里了。

微信版

微信的操作非常类似,不过账号信息只能保存一阵子,所以需要经常扫码,如果扫码过于频繁,就会登录不上了……别问我怎么知道的,我刚想给好久没有勾搭的女神发消息呢……就崩溃了……

首先还是登录:


  1. import itchat 
  2. itchat.auto_login(True) 

True参数是指保存一阵子登录信息,如果不加则不保存。

获取好友列表和随机抽取:


  1. friends = itchat.get_friends() 

随机抽取10位好友:


  1. import random 
  2.  
  3. friends = random.sample(friends, 10) 

或者假装随机抽取好友:


  1. friends = itchat.search_friends(name='XXX') 

XXX 填上备注/微信号/昵称。

发送消息:


  1. import time 
  2. for friend in friends: 
  3.     print(friend) 
  4.     itchat.send('%s你好~这是一条来自Python机器人的问候~我随机抽取了十个人发送了这条消息~'%(friend['DisplayName']), friend['UserName']) 
  5.     time.sleep(0.5) 

为了防止发送过快被封,加了一个小小的暂停。

更多

还有什么好玩的玩法呢?欢迎大家一起开发!

如果有任何问题,查阅两个库的文档:

本文作者:iGuo

来源:51CTO

时间: 2025-01-21 08:03:52

Python工具箱 | 手把手教你如何强行与好久不联系的朋友制造话题的相关文章

手把手教你从零搭建Python数据分析环境

由于最近再做推荐系统的特征处理,需要借助一些工具来筛选特征.最初使用了R,R的安装很简单,而且API也很容易使用,直接就能出图.后来,发现很多人在python和R之间做选择,所以我也在两个工具间摇摆不定.后来,发现Tensorflow里面有很多python的代码,而且python可以做爬虫写web,几乎是万金油的角色.本着想找一门以后日常使用的工具的心态,最终还是选择了python. 那么本篇就从下面几个方面介绍下,如何在日常使用python做数据分析: python安装以及numpy.matp

手把手教你学习Flash视频教程

教程|视频教程 手把手教你学Dreamweaver MX 2004视频教程 Flash MX 2004实例视频教程 手把手教你学3D MAX 7.0中文版视频教程 手把手教你学Photoshop视频教程 手把手教你学Photoshop实例视频教程 金鹰电脑教程网:Flash MX 操作大全 [视频教程] 与单纯的图文教程相比,生动活泼的视频多媒体教程更容易吸引大家的注意,让学习过程更加轻松有趣. 这里推出的是金鹰工作室制作组精心制作的一系列从入门基础到高级应用的Flash制作的视频多媒体教程,和

机器学习零基础?手把手教你用TensorFlow搭建图像识别系统(三)| 干货

雷锋网按:本文是介绍用TensorFlow构建图像识别系统的第三部分. 在前两部分中,我们构建了一个softmax分类器来标记来自CIFAR-10数据集的图像,实现了约25-30%的精度. 因为有10个不同可能性的类别,所以我们预期的随机标记图像的精度为10%.25-30%的结果已经比随机标记的结果好多了,但仍有很大的改进空间.在这篇文章中,作者Wolfgang Beyer将介绍如何构建一个执行相同任务的神经网络.看看可以提高预测精度到多少!雷锋网(公众号:雷锋网)对全文进行编译,未经许可不得转

从投简历到谈薪酬,手把手教你应聘远程办公的工作

要是都能在家工作,谁还想去上班呀?远程办公虽好,竞争却也激烈.这篇原题为Tips for landing the job you want的文章发表于科技网站Code like a Girl,作者以个人经历告诉你远程求职从筛选简历到面试各阶段的注意事项,求职季马上到,小伙伴们可以收好啦. 远程工作很难找.我们团队的许多员工都可以远程办公.目前,我们的团队已扩充到85余人,并且长期欢迎来自以下国家和美国州的人们加入: 国家包括:阿根廷,巴西,保加利亚,加拿大,克罗地亚,埃及,英国,德国,危地马拉,

手把手教您制作一个完整网站(内附教程)

手把手教您制作一个完整网站(内附教程) 1.搞个简单的策划先. 至少应该有一个大概的方向吧,先确定网站的类型,是地区门户.行业门户,还是下载.电影.论坛等等.然后基本确定网站的名称. 2.找一个合适的域名. 域名注册.com(国际域名)和.cn(国内域名)为宜,域名最好不要太长.且有一定的意义.容易记,现在好的域名已经不多了,你可灵活的使用数字.英文单词.拼音等的组合,在域名的前.后加上i.e.51.ok.hao.88.163等,可以灵活的组合出许多好的域名.域名注册信息查询 http://ww

手把手教你实现、部署和调用Web Service

手把手教你实现.部署和调用Web Service

手把手教你学Web Service

Well,各位观众,现在开始我的手把手交Visual Studio.net的第一课―-手把手教你学Web Service.有没有下一课还得看诸位看官的反应了!我们知道,在MS新一代战略.net中,Web Service占了一个相当次大的份量,为什么这样说那?那是因为Web Service 是未来编程的新 思路,他将编程由本机扩大到了Internet上,他通过一个proxy.dll就可以访问在Internet上 提供的Service,并且就像在本机上操作一样方便,其实,Web Service也可以

手把手教你绘制超逼真的积雪场景

  Step 1 在图片上新建图层.选择地面区域并用带点灰蓝色填充(#d6d8e3) Step 2 使用图层蒙版(如果懒的话可以直接用橡皮擦)把砖柱露出来,我们只需要积雪的区域. Step 3 大致调整下砖柱跟远方的山的形状,让场景更自然. Step 4 创建一个新图层并按住Shift键使用椭圆工具画出一个正圆. Step 5 创建新图层并用灰蓝色(#6d85ad)填充,剪贴蒙版至之前的圆内(按住ALT在两个图层中间点击或者使用CTRL+ALT+G). Step 6 使用柔圆画笔,用比之前更亮的

手把手教你改善界面交互动画

  本文将探究UI设计中动画效果的过度应用,通过对比早期的视觉设计,为UI动画的有效设计提供一些建议,另外附上实战案例,手把手教你改进文中案例的交互动画哟. 遗憾的是,这并非某个做作的反面案例--而是某个近期客户处拿来的实例. 简介 自70-80年代CRT屏幕上映第一幅光栅图形以来,人们对数字视觉设计的态度便不断进化.与其他艺术领域不同,数字设计的潮流始终随可用工具的进化而变化. 我们已经见证了设备显示能力的不断进步--从有限的CGA分辨率 (320 x 200) 到VGA(640 x 480)