用Python 写一个机器人陪你聊天(文尾有彩蛋)
工作一忙,原来秉烛夜谈的好友现在都很少聊天,微信都成了微信群的天下,鲜有微信好友给你发消息,想要主动发却也找不到开题话题,怎么办?用Python写一个机器人陪自己聊聊天吧。以下是源码及解析,小白都看得懂。一定要看完,结尾还有惊喜彩蛋~
一、工具简介
1——Python。写代码的工具;
2——itchat库。第三方库,用来登录微信,接收并回复微信好友信息;
3——图灵机器人。第三方接口,我们本次使用的机器人;
二、代码解析
1.准备
导入需要使用的第三方库
2.获取来自机器人的回复信息
在这里,调用图灵机器人库,把我们接收到的微信好友信息发给图灵机器人,再取回机器人回复的信息,回复给好友。
这里要用到图灵机器人的接口,到图灵机器人官网(http://www.tuling123.com)注册登陆之后,生成一个属于个人的免费接口,免费接口一天只能用1000条,虽然不多,但我们只是个人娱乐,已经足够我们使用。
创建机器人成功之后会得到apikey,把这串密码放到代码中的“key”里,这一步就完成了。
3.接受来自好友之间的对话信息
4.接受来自微信群里面的对话信息
如果不需要机器人在群聊里聊天,可以删除这块代码。
5.运行
最后一步,登录微信,并运行机器人。
三、最终效果
以下动图就是测试结果,基本上秒回复,回复的内容比较调皮~
四、应用场景
除了娱乐,聊天机器人的应用还是很广泛的,客服、机器人玩具、教育等等领域都有应用。当然啦,还有很多领域等待拓展。
五、彩蛋时间
彩蛋竟然是:
两个微信号都接入机器人之后,只要起个头,两个机器人竟然开始。。。互相聊天了!!!还聊得很嗨!!!
六、分享给你
这么好玩有趣的机器人当然要分享给大家,不需要懂任何代码,获取方法:
1. 关注微信公众号“无知红”,后台回复 “ 聊天机器人 ” ,即可获取下载地址
2. 把机器人下载到电脑上,点击运行即可(exe文件,可以直接双击运行)
3. 开始欢乐地跟机器人聊天吧~
4.强烈推荐一个自助查券返利机器人:yilanke1234567;加好友自动通过,淘宝购物可以领优惠券和返利。
用Python 写一个机器人陪你聊天(文尾有彩蛋)相关推荐
- 用python写聊天机器人_用Python 写一个机器人陪你聊天(文尾有彩蛋)
工作一忙,原来秉烛夜谈的好友现在都很少聊天,微信都成了微信群的天下,鲜有微信好友给你发消息,想要主动发却也找不到开题话题,怎么办?用Python写一个机器人陪自己聊聊天吧.以下是源码及解析,小白都看得 ...
- [译] 如何用 Python 写一个 Discord 机器人
原文地址:How to write a Discord bot in Python 原文作者:Junpei Shimotsu 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/go ...
- python软件代码示例-用Python写一个模拟qq聊天小程序的代码实例
Python 超简单的聊天程序 客户端: import socket, sys host = '10.248.27.23' # host = raw_input("Plz imput des ...
- python socket能做什么_用python写一个聊天小程序!和女朋友的专属聊天工具!
原标题:用python写一个聊天小程序!和女朋友的专属聊天工具! 1.UDP简介 Internet协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP).UDP为应用程序提供了无需建立就可 ...
- 能不能用python开发qq_用Python写一个模拟qq聊天小程序的代码实例
用Python写一个模拟qq聊天小程序的代码实例 发布时间:2020-09-09 07:49:29
- 用Python写一个模拟qq聊天小程序的代码实例
前言 今天小编就为大家分享一篇关于用Python写一个模拟qq聊天小程序的代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 Python 超简单的聊天 ...
- php仿qq群聊,用Python写一个类似qq群聊的聊天室
用Python写一个聊天室 功能 : 类似qq群聊 1. 进入聊天室需要输入姓名,姓名不能重复 2. 有人进入聊天室会向其他人发送通知 xxx 进入了聊天室 3. 一个人发消息,其他人会收到消息 xx ...
- 使用 Python 实现一个简单的智能聊天机器人
使用 Python 实现一个简单的智能聊天机器人 文章目录 使用 Python 实现一个简单的智能聊天机器人 简要说明 总体的思路 需要准备的环境 接收用户的语音输入, 并将其存为音频文件 调用百度A ...
- 使用python制作聊天框解谜游戏_使用Python写一个小游戏alien invasion!
最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规的项目开发流程,手把手教大家写个python小游戏,来感受下其中的 ...
最新文章
- this指向undefined uiapp_JavaScript深入之史上最全5种this绑定全面解析
- 吴恩达机器学习笔记 —— 9 神经网络学习
- Javascript深入浅出
- 跳石头 NOIP2015 提高组 Day2 T1
- 10g物理standby主备switchover方式切换详述
- shell调用各种sqlplus用法
- 2019_7_30python
- hdu 1811Rank of Tetris (并查集 + 拓扑排序)
- 筛选样本_早产预测准确性创新高!3种样本PK,首次利用脂质组学筛选出生物标志物...
- 添加鼠标右键菜单项(EditPlus为例)
- 程序运行中(BSS段、数据段、代码段、堆栈)
- web前端工程师岗位职责和要求
- java 拉勾网,拉钩网java笔试题分享
- WebKit介绍及总结(一)
- 周记--听平凡人说故事
- 3Dmax制作锁模型教程
- 【转】实习中,我怎样学习和工作
- 新手自媒体推广引流,你能运营好吗?
- [Android]listview图文混排
- kgdb+Qemu-kvm调试环境建立方法和所需的相关文件
热门文章
- ES8388低功耗音频芯片
- 检索系统设计方案(重构)
- 【第03题】给定 a 和 b ,交换它们的值并输出 | 四种解法
- 什么是单工、半双工和双工通信
- android studio 测试地址三级联动的时候 json数据太长 提示错误: 常量字符串过长
- Multi-Scale Pyramidal Pooling Network for Generic Steel Defect Classification-论文阅读笔记
- 苏宁“星际家园”正式上线,区块链电商之战已打响
- 移动,联通,电信三家4G手机技术上有什么区别,TD-LTE和FDD-LTE的区别
- Java Date compareTo()方法具有什么功能呢?
- php composer 下载,php依赖工具下载|