用python假装你有女朋友,给自己的520....
作者:小马哥 爱数圈联合创始人
520
这一天,也是网络情人节。就在今天,python聊天机器人竟然对我表白了,并且还自动的和微信里面的所有人和群聊天。一时间,所有人以为我变成了聊天达人。具体什么情况,我们慢慢看看怎么实现的。
01
运行环境
运行平台:Mac
Python版本:Python3.6
IDE:spyder
02
wxpy介绍
wxpy 在 itchat 的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。
wxpy一些常见的场景:
一些常见的场景
控制路由器、智能家居等具有开放接口的玩意儿
跑脚本时自动把日志发送到你的微信
加群主为好友,自动拉进群中
充当各种信息查询
转发消息
逗人玩
...
# 脑洞太大的就不提了...
总而言之,可用来实现各种微信个人号的自动化操作
03
安装wxpy
安装wxpy非常简单,如果你拥有pip,请直接按照Github中的方法安装:
从 PYPI 官方源下载安装 (在国内可能比较慢或不稳定):
pip3 install -U wxpy
从豆瓣 PYPI 镜像源下载安装 (推荐国内用户选用):
pip install -U wxpy -i
"http://pypi.doubanio.com/simple/"
04
登录微信
wxpy 使用起来非常简单,我们只需要创建一个bot 对象,程序运行后,会弹出二维码,扫描二维码后显示登陆成功。为了能自动保存信息,不需要每次扫码,只需要设置cache_path=True. 同时在项目文件夹下,多了一个wxpy.pkl文件。
from
wxpyimport
*#在初始化时便会执行登陆操作,需要手机扫描登陆。
bot = Bot()
#自动保存登录信息,就不需要每次扫二维码
bot = Bot(cache_path=
True
)以下为代码输出
05
机器人对我表白
在这特殊的日子里,机器人对我说了我爱你,也就是自己发给自己信息。还可以说更多其他的内容,只需要设置一下send()内容既可。具体代码如下:
"""
给自己发送“我爱你“
"""
# 在Web微信中把自己加为好友
bot.self.add()
bot.self.accept()
# 发送消息给自己
bot.self.send(
" 520,我爱你!"
)下图是运行效果:
06
指定聊天对象,大胆聊天表白吧
在这么特殊的一天,你可以使用聊天机器人指定某个人进行聊天,大胆说出自己平常不敢说的话。即使他/她给你回复了,你不好意思回复他。机器人可以帮你自动回复。如何实在不好意思和她聊天,也可以忽略,不用自动回复。
比如,找到微信昵称或者备注为”冯彬“的好友,然后对他说,“亲,在干嘛呢”。并且自动回复 “嗯,收到你的消息了”。
"""
指定聊天对象,大胆进行表白吧
"""
#指定聊天对象,并发送你想说的话
#还可以发送图片,视频,文件或者动图等。可以试一下
my_friend = bot.friends().search(
"冯彬"
)[0
]#found = ensure_one(my_friend) //确保找到的是唯一,避免重复
my_friend.send(
"亲,在干嘛呢"
)#如何指定聊天回复你了,聊天机器人自动回复设置好的消息。
@bot.register(my_friend)
def
reply_my_friend
(msg)
:return
"{} ,收到你的消息了"
.format(msg.text, msg.type)"""
指定聊天对象,聊天机器人拒绝回复他的消息
"""
ignore_friend = bot.friends().search(
"冯彬"
)[0
]@bot.register(ignore_friend)
def
ignore
(msg)
:return
效果如下:
07
自动回复群里的消息
群里的消息太多,回复不过来?可以使用聊天机器人自动回复设置好的内容。比如回复群名为 “[志愿者]数据圈”的所有消息,并且不想回复的时候,也可以直接忽略。
"""
指定一个群聊,并且自动回复群里的消息
"""
boring_group = bot.groups().search(
"[志愿者]数据圈"
)[0
]@bot.register(boring_group)
def
reply_my_friend
(msg)
:return
"{} ,收到你的消息了,马上处理"
.format(msg.text, msg.type)#忽略群里的消息
@bot.register(boring_group)
#忽略群的消息
def
ignore
(msg)
:#什么也不做
return
效果如下:
08
自动与所有人聊天
好友或者微信群太多,回复不过来?聊天机器人一键回复所有人的消息,并且能并行执行。自动聊天机器人是在图灵机器人的基础上,进行二次开发实现。因为图灵的机器人已经很智能了,可以回答很多问题,比如当地的天气、名词解释等内容。图灵机器人可以在图灵网站注册账号,并且创建自己的机器人。比如创建一个叫做“我的机器人的”自动聊天机器人,然后与所有人进行聊天。
#给所有人自动聊天
def
auto_replay
(text)
:url =
"http://www.tuling123.com/openapi/api"
api_key =
"你注册的api key"
payload = {
"key"
:api_key,"info"
:text,"userid"
:"123456"
}
r = requests.post(url,data=http://www.gunmi.cn/v/json.dumps(payload))
result = json.loads(r.content)
return
"你好"
+result["text"
]#给所有人自动聊天
@bot.register()
def
print_message
(msg)
:print(msg.text)
return
auto_replay(msg.text)效果如下:
自动聊天机器人可以智能的回答当地的天气,并且提醒多加衣服
自动与群聊的效果
09
参考资料
更多关于wxpy库的使用,请参考文档:
http://wxpy.readthedocs.io/zh/latest/index.html
成立快1年来,备受数据行业人士的关注,从无到有,
已发展成5000+人的高效学习大社区,我们立志做高端、高效的大数据分析学习社区,让数据驱动价值、驱动业务成为职场必备,而随着知识、体系、课程的沉淀,我们的价格也一路上涨,1年内涨价7次,目前价格为1024元
1、1024真TM......贵?
答:其实非也
首先,我们是永久学习的社群,一次加入永久学习,给你全方位的呵护成长
其实,我们的课程价值近3000元,进入的话都是免费学习,还有组长带领一起学习,市面上你买人家课,谁会对你这么好?
最后,我们还有不定期的专题分享,新开发的优质课程也有内部价,光优惠都够你入圈费了,我们玩的情怀、高效
2、我是数据小白,很白很白那种可以加入吗?
答:可以的,我们从入门到深入,从技术到工具,从工具到案例,从数据分析的各个流程和工具都有相应的体系课程,也有对应的引导体系,让你少走弯路
3、授课是什么形式?我该如何学习?
答:我们的授课是网络授课,小组制的学习方式,每个小组和体系课程都有资深的数据分析师带队学习,每个系列大概45天左右,只需要每天坚持30分钟,持续45天即可,时间安排自由,但你要按照要求打卡,进行考核
4、学习中遇见困难或者职业疑惑咋办?
答:每个体系都对应很多的小组组长,你在小组学习过程中的问题我们的资深组长都会帮你去解答,解答不了,数据君会找行业的相关专家去解答,当然提问前请先搜索你的问题,我们希望回答你搜索不到的问题,职场类的可以发出来和5000多名圈友一起交流,也可以单独找我互相交流
5、这个圈子有时间限制吗?大概学习多久?
答:没有,永久性学习,所有的课程都可以反复去学习,然后我们的体系和监督基本上让你一次学习,终身受用,所以很少有第二次再加入同一个系列的,这就是品质和口碑
从10大体系的课时来讲,你要学完圈子的课至少是1年
6、学习的课程和线路是你们安排还是自己安排?
答:我们的引导其实只是让你知道什么样的数据分析师走什么样的线路,什么样的分析师选择什么样的课程,当然你对自己定位很清晰的话,可以自己选自己适合的课程,满足你多元化的要求
7、学到什么程度,才能找到工作或者成为数据分析师?
答:这个问题其实无法解答!任何高效的学习都要看自己的,这是你学习数据分析的态度问题,当然学我们课程出去找个工作问题不大,但首先你学习的功底要硬,我们对每个系列的课程也有层层考核,也有我们自己发的证书
8、随时进入都可以学习吗?
答:NO,现在圈子5000多人,没法做到实时开组开黑,所以要等我们上一期对应系列课程小组完成学习,进行中的小组,我们不让新人进入,要保证每一期学习的效果,所以需要等待15天左右,先预约你要学习的系列课程,一般我们当天小组招募,不到半天限定的40人就会满,所以新来的圈友一定记得预约
9、学习过程中因为有事不能继续坚持,如何处理?
答:如果真有这个情况,你需要给组长说明原因,然后退出这次学习小组,等你时间合适时再进入相应时间即可,我们不希望这样半路退出,毕竟每一次机会都来之不易,我们的学习强度不大,所以还是坚持的好,有限的时间让你学最有效的数据分析思路和方法,其实已经浓缩了你无效学习的时间
加入方式:
加我微信:seedata
转账1024,先拉微信群,再邀请进小密圈
另:无论何时进来,我们的课程都要预约,学习过程不加新人
- IEEE Spectrum公布2017年度流行编程语言:Python排第一
- 情话短句,我有酒,你有故事吗?
- 心理学家:女人迷倒男人的四种气质,你有第几种?
- 吃完 62 只粽子,这份买粽指南让你有个美好的端午
- 有这几颗痣的人,财运都很好,你有吗?
- 已婚女人对你有意思,才会对你发出这些潜台词,别错过!
- 肾虚的女人,身体会有5个迹象,你有吗?
- 婚礼上司仪一直朝我挤眼睛, 顺着他指的方向看后, 我假装晕倒退婚
- 孙允珠: 从此你有如花美眷伴身旁, 我却只剩似水流年走四方
- 女子在家煮八爪鱼,过几分钟后,揭开锅盖被吓哭了!你有过吗?