Python使用20行代码实现微信聊天机器人


Posted in Python onJune 05, 2020

近来,打开微信群发消息,就会秒收到一些活跃分子的回复,有的时候感觉对方回答很在理,但是有的时候发现对方的回答其实是驴唇不对马嘴,仔细深究发现,原来对方是机器人。今天,小编就带大家用20行代码,带你一起打造一个微信聊天机器人,让你的微信群一直嗨不停~~

首先我们需要安装一个微信相关的第三方库,itchat,在Windows上通过命令:pip install itchat,就可以将其安装。

其二,我们需要去图灵机器人官网:http://www.tuling123.com,注册一下,即可获得一个机器人API。过程很简单,小伙伴不用担心,两分钟就可以搞定了,在如下的界面进行机器人名称、应用领域、终端进行设置即可。

Python使用20行代码实现微信聊天机器人

创建机器人

之后就会得到一个机器人API,如下图所示:

Python使用20行代码实现微信聊天机器人

机器人API

当然你也可以绑定微信号、微信公众号或者扣扣、微博等。其实很多的淘宝店、京东商城也都是这种套路,只不过那些机器人更加“聪明”些,比较是高价买入的,而我们使用的只是免费的版本,但是对于我们本着玩玩的心态来说,已经非常不错了。

Python使用20行代码实现微信聊天机器人

上述准备工作完成之后,我们就要开始写代码了。打开pycharm,具体代码如下图所示:

import itchat
import requests
def get_response(msg):
apiUrl = 'http://www.tuling123.com/openapi/api'
data = {
'key': '180b4304b4b647d3b1920caf60f', /# Tuling Key,API的值
'info': msg, /# 发出去的消息
'userid': 'xuebaobao', /# 用户名。随意设置
}
r = requests.post(apiUrl, data=data).json() /# post请求
return r.get('text')
@itchat.msg_register(itchat.content.TEXT) /# 用于接收来自朋友间的对话消息
def print_content(msg):
return get_response(msg['Text'])
@itchat.msg_register([itchat.content.TEXT], isGroupChat=True) /# 用于接收群里面的对话消息
def print_content(msg):
return get_response(msg['Text'])
itchat.auto_login(hotReload==True) /# 通过微信扫描二维码登录
itchat.run()

之后右键运行程序,尔后会弹出二维码,之后在手机上进行扫码授权,让机器人登录即可。这个过程需要耐心的等待一小会,接下来只要你的微信好友或者微信群发来任何消息,你都会立马自动进行回复,根本停不下来。如果只需要在微信群中回复的话,那么只需要把微信好友接收消息的方法进行注释即可,同理,微信群也是如此。

Python使用20行代码实现微信聊天机器人

图灵机器人

最后安利一下,itchat.auto_login()方法。这个方法的意思是通过微信扫描二维码登录。但是这种登录的方式确实短时间的登录,并不会保留登录的状态,也就是下次登录时还是需要扫描二维码,如果加上hotReload==True的话,那么就会保留登录的状态,至少在后面的几次登录过程中不会再次扫描二维码,该参数生成一个静态文件itchat.pkl,和实现机器人这个代码在同一个目录下,其作用是用于存储登录状态。

Python使用20行代码实现微信聊天机器人

机器人聊天图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
安装Python的web.py框架并从hello world开始编程
Apr 25 Python
python实现的文件同步服务器实例
Jun 02 Python
使用Python内置的模块与函数进行不同进制的数的转换
Mar 12 Python
Python爬虫DOTA排行榜爬取实例(分享)
Jun 13 Python
Python扩展内置类型详解
Mar 26 Python
python 执行shell命令并将结果保存的实例
May 11 Python
Python3.6实现连接mysql或mariadb的方法分析
May 18 Python
Python多线程处理实例详解【单进程/多进程】
Jan 30 Python
小 200 行 Python 代码制作一个换脸程序
May 12 Python
带你学习Python如何实现回归树模型
Jul 16 Python
Python类成员继承重写的实现
Sep 16 Python
python Cartopy的基础使用详解
Nov 01 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
Jun 05 #Python
Python爬虫爬取百度搜索内容代码实例
Jun 05 #Python
python3读取autocad图形文件.py实例
Jun 05 #Python
Python实现加密接口测试方法步骤详解
Jun 05 #Python
基于python 将列表作为参数传入函数时的测试与理解
Jun 05 #Python
python 引用传递和值传递详解(实参,形参)
Jun 05 #Python
Python检测端口IP字符串是否合法
Jun 05 #Python
You might like
一个PHP日历程序
2006/12/06 PHP
PHP中session变量的销毁
2014/02/27 PHP
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
js过滤数组重复元素的方法
2010/09/05 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
jquery $(document).ready()和window.onload的区别浅析
2015/02/04 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
微信小程序实现下拉菜单切换效果
2020/03/30 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
js实现打字小游戏
2019/12/17 Javascript
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
用python删除java文件头上版权信息的方法
2014/07/31 Python
django 自定义用户user模型的三种方法
2014/11/18 Python
Python实现二叉搜索树
2016/02/03 Python
20个常用Python运维库和模块
2018/02/12 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
python使用turtle库绘制时钟
2020/03/25 Python
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
小学教师自我鉴定
2013/11/07 职场文书
结婚典礼证婚词
2014/01/11 职场文书
外语专业毕业生自荐信
2014/04/14 职场文书
助学贷款贫困证明
2014/09/23 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
个人自荐书怎么写
2015/03/26 职场文书
python接口测试返回数据为字典取值方式
2022/02/12 Python