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. 程序员如何乘风破浪?从数据库历史看技术人发展 | CSDN 高校俱乐部
  2. Error: Password file read access must be restricted: /etc/cassandra/jmxremote.password
  3. abb变频器acs880说明书_常见品牌变频器修改功率方法大全
  4. C#字数统计(字母、数字、汉字、符号)
  5. thinkphp5记录
  6. c++能干什么_「CG原画插画教程」学画画到底能干什么?
  7. “3遍读书法” 我是这样自学编程的
  8. MyBatis学习笔记(四) 注解
  9. 星环一站式大数据平台-4.6
  10. python下视频的包_Python——爬取包图网图片和视频
  11. Word2010中插入多级列表编号将默认标题样式变成多级编号
  12. android手机电视助手是如何控制电视的呢?
  13. js循环打印出0~9
  14. 哪个选项不是python文件打开的合法模式组合_下面代码的输出结果是( ):
  15. 2023校招荣耀笔试
  16. numpy序列预处理dna序列_?12个很棒的Pandas和NumPy函数,让分析事半功倍
  17. Java要学到什么程度?
  18. 第一篇博文 开启我的互联网世界【立志学好C语言的兵哥哥】
  19. jQuery---仿芒果网机票预定智能输入提示
  20. 职业规划(三)-----策略篇 (公司)

热门文章

  1. java tl1_一个java工程师的前6年工作部分技术积累(二)
  2. python 使用jieba.analyse提取句子级的关键字
  3. Robomaster大疆飞手考核须知与考核技巧
  4. 题解 guP3956 【棋盘】
  5. 神经网络基本原理简明教程之基础知识之数学表达式
  6. 电商平台-库存管理设计与架构
  7. 解决报错:无法使用 JSX,除非提供了 “--jsx“ 标志。ts(17004)
  8. BIM建模助手【获奖名单公布】2000大奖新鲜出炉
  9. Router Switching Pathes
  10. 如何快速的翻译并阅读外文文献