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实现下载指定网址所有图片的方法
Aug 08 Python
使用Python简单的实现树莓派的WEB控制
Feb 18 Python
轻松掌握python设计模式之策略模式
Nov 18 Python
Python中关键字nonlocal和global的声明与解析
Mar 12 Python
浅谈python中的数字类型与处理工具
Aug 02 Python
python批量查询、汉字去重处理CSV文件
May 31 Python
Python最小二乘法矩阵
Jan 02 Python
Django实现学员管理系统
Feb 26 Python
python实现两个文件夹的同步
Aug 29 Python
Python openpyxl模块实现excel读写操作
Jun 30 Python
python中实现栈的三种方法
Dec 19 Python
Python的这些库,你知道多少?
Jun 09 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下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
利用javascript查看html源文件
2006/11/08 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
微信小程序实现刷脸登录
2018/05/25 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
vue 项目接口管理的实现
2019/01/17 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
python使用PIL模块实现给图片打水印的方法
2015/05/22 Python
Python算法应用实战之栈详解
2017/02/04 Python
python实现扫描日志关键字的示例
2018/04/28 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
网上开商店的创业计划书
2014/01/19 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
担保书格式及范文
2014/04/01 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
整改通知书格式
2015/04/22 职场文书
实习感想范文
2015/08/10 职场文书
小学班长竞选稿
2015/11/20 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL
golang生成并解析JSON
2022/04/14 Golang
微信小程序调用python模型
2022/04/21 Python
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技