520这一天,也是网络情人节。就在今天,python聊天机器人竟然对我表白了,并且还自动地和微信里面的所有人和群聊天。一时间,所有人以为我变成了聊天达人。具体什么情况,我们慢慢看看怎么实现的。

运行环境

运行平台:window系统/Mac

Python版本:Python3.6

IDE:spyder

wxpy介绍

wxpy 在 itchat 的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。

wxpy一些常见的场景:

一些常见的场景

控制路由器、智能家居等具有开放接口的玩意儿

跑脚本时自动把日志发送到你的微信

加群主为好友,自动拉进群中

充当各种信息查询

转发消息

逗人玩

...

# 脑洞太大的就不提了...

总而言之,可用来实现各种微信个人号的自动化操作

安装wxpy

安装wxpy非常简单,如果你拥有pip,请直接按照Github中的方法安装:

从 PYPI 官方源下载安装 (在国内可能比较慢或不稳定):

pip3 install -U wxpy从豆瓣 PYPI 镜像源下载安装 (推荐国内用户选用):pip install -U wxpy -i "https://pypi.doubanio.com/simple/"

登录微信

wxpy 使用起来非常简单,我们只需要创建一个bot 对象,程序运行后,会弹出二维码,扫描二维码后显示登陆成功。为了能自动保存信息,不需要每次扫码,只需要设置cache_path=True. 同时在项目文件夹下,多了一个wxpy.pkl文件。

from wxpy import *#在初始化时便会执行登陆操作,需要手机扫描登陆。bot = Bot()#自动保存登录信息,就不需要每次扫二维码bot = Bot(cache_path=True)

以下为代码输出

机器人对我表白

在这特殊的日子里,机器人对我说了我爱你,也就是自己发给自己信息。还可以说更多其他的内容,只需要设置一下send()内容既可。具体代码如下:

'''给自己发送“我爱你“'''# 在Web微信中把自己加为好友bot.self.add()bot.self.accept()# 发送消息给自己bot.self.send(" 520,我爱你!")

下图是运行效果:

指定聊天对象,大胆聊天表白吧

在这么特殊的一天,你可以使用聊天机器人指定某个人进行聊天,大胆说出自己平常不敢说的话。即使他/她给你回复了,你不好意思回复他。机器人可以帮你自动回复。如何实在不好意思和她聊天,也可以忽略,不用自动回复。

比如,找到微信昵称或者备注为”冯彬“的好友,然后对他说,“亲,在干嘛呢”。并且自动回复 “嗯,收到你的消息了”。

'''指定聊天对象,大胆进行表白吧'''#指定聊天对象,并发送你想说的话#还可以发送图片,视频,文件或者动图等。可以试一下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

效果如下:

自动回复群里的消息

群里的消息太多,回复不过来?可以使用聊天机器人自动回复设置好的内容。比如回复群名为 “[志愿者]数据圈”的所有消息,并且不想回复的时候,也可以直接忽略。

'''指定一个群聊,并且自动回复群里的消息'''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

自动与所有人聊天

好友或者微信群太多,回复不过来?聊天机器人一键回复所有人的消息,并且能并行执行。自动聊天机器人是在图灵机器人的基础上,进行二次开发实现。因为图灵的机器人已经很智能了,可以回答很多问题,比如当地的天气、名词解释等内容。图灵机器人可以在图灵网站注册账号,并且创建自己的机器人。比如创建一个叫做“我的机器人的”自动聊天机器人,然后与所有人进行聊天。

#给所有人自动聊天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=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)

效果如下:

自动聊天机器人可以智能的回答当地的天气,并且提醒多加衣服

自动与群聊的效果:

写在最后

前几天有私信我要Python的学习资料,我连夜整理了一些有深度的Python教程和参考资料,从入门到高级的都有,文件已经打包好了,正在学习Python的同学可以免费下载学习学习。文件下载方式:点击我的头像,关注后私信回复“资料”即可下载。首先把代码撸起来!首先把代码撸起来!首先把代码撸起来!重要的事说三遍,哈哈。“编程是门手艺活”。什么意思?得练啊。

520如何用Python向心爱的女孩表白呢?相关推荐

  1. 520情人节|用Python跟‘喜欢的人’表白

    520踏爱而来 大家好,我是辰哥. 今天是520情人节,我们IT技术者也有自己的浪漫方式,我们不善言辞,但是我们会用行动表达出来. 辰哥教大家如何用Python画爱心图跟自己喜欢的人表白.目的:一来是 ...

  2. 如何用Python投机倒把几天“暴富”

    如何用Python投机倒把几天"暴富" 文章目录 如何用Python投机倒把几天"暴富" 第零章:名词碎碎念 0.1 赌徒心理(贪欲和侥幸心理) 0.2 大数法 ...

  3. python写入文件没反应_python写入文本 如何用python将变量及其值写入文本文件?...

    如何用python将变量及其值写入文本文件?直到今天,你依然是小编拒绝别人的原因,其实小编也没有在等你,小编就是无法喜欢上别人而已. python中中的字典怎么写入文本文件? {('dsaa', 'd ...

  4. 如何用Python开发象棋小游戏

    如何用Python开发象棋小游戏,源代码版本 人生苦短,我用Python! hello 大家好!我是Mark,一个姓马名克的中国人. 最近,我在CSDN当中看到了这一篇文章: 传送门 他详细地讲解了如 ...

  5. 如何用python读取文本中指定行的内容

    如何用python读取文本中指定行的内容 搜索资料 我来答 分享 新浪微博 QQ空间 浏览 5284 次 查看全文 http://www.taodudu.cc/news/show-64036.ht ...

  6. python判断素数的函数_如何用python求素数

    如何用python求100以内的素数? 质数(primenumber)又称素数,有无限个.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数,如:2.3.5.7.11.13.1 ...

  7. 怎么用python画个电脑_python语言还是java如何用python画爱心

    用python绘制爱心的基本步骤如下: 002pc.com对<python语言还是java如何用python画爱心>总结来说,为我们学习Python很实用. 首先先下载安装好python程 ...

  8. python怎么读_如何用Python读写文件

    前面我们已经介绍了很多Python相关的基础知识,大家是不是对Python已经有了进一步认识了呢?作为人工智能时代的热门编程语言,开始接触并学习Python的孩子越来越多,家长们都不想让自己的孩子落于 ...

  9. 如何用Python批量提取PDF文本内容?

    本文为你展示,如何用Python把许多PDF文件的文本内容批量提取出来,并且整理存储到数据框中,以便于后续的数据分析. 问题 最近,读者们在后台的留言,愈发五花八门了. 写了几篇关于自然语言处理的文章 ...

最新文章

  1. Loadrunner进行md5加密方法
  2. 阿里发布新工具,直接帮你改代码!网友:工作量又减轻了~
  3. html5拖动图像的关键字,6.7 拖放图像 - HTML5 Canvas 实战
  4. 等待多线程完成的CountDownLatch
  5. javaweb-服务器输出字符数据到浏览器
  6. h5 nan_h5页面在不同ios设备上的问题总结
  7. python 套接字 struck_Python socket粘包问题(最终解决办法)
  8. java 对象复制字段_利用Java反射机制实现对象相同字段的复制
  9. python调用jenkinsAPI构建jenkins,并传递参数
  10. 2015必须推荐的Android框架,猿必读系列!
  11. 移动端html富文本编辑器,PC/移动端的富文本编辑器wangEditor的使用
  12. redis是干什么的
  13. 如何使用Excel绘制图表?
  14. 蓝桥 卷“兔”来袭编程竞赛专场-10仿射加密 题解
  15. win10安装PL2303_Prolific_DriverInstaller_v1.5.0驱动
  16. 简单平面点云的内外侧轮廓提取
  17. 新时代高校辅导员工作素养的新要求及提升路径(非原创)
  18. python画网格并填充颜色_如何更改颜色并在python曲面图上添加网格线?
  19. 游戏策划学习:哲学好难
  20. 微信小程序可横向滑动展开菜单

热门文章

  1. Java 将中文转拼音(多音字拼音)
  2. 对于某平台播放的简要修改代码
  3. java银行atm存取款系统_各位大佬,如何用JAVA实现银行ATM机的用户登录以及存取款...
  4. 【用MFC写串口调试助手】
  5. Python中编写反恐精英cs小游戏
  6. 关于 uview-ui grid宫格布局的页面跳转
  7. 2021年安全员-C证(陕西省)报名考试及安全员-C证(陕西省)考试总结
  8. Greenplum【部署 07】6.19.0详细安装步骤libnsl/libcrypto/libssl/libreadline No such file or directory 问题解决
  9. com.apple.adc.documentation.AppleiOS5_0.iOSLibrary.xar-安装方法
  10. 软件设计师-软件工程专题