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 调用VC++的动态链接库(DLL)
Sep 06 Python
Python AES加密模块用法分析
May 22 Python
python定向爬取淘宝商品价格
Feb 27 Python
python使用jieba实现中文分词去停用词方法示例
Mar 11 Python
python实现多进程通信实例分析
Sep 01 Python
python写一个随机点名软件的实例
Nov 28 Python
使用pygame写一个古诗词填空通关游戏
Dec 03 Python
python 中值滤波,椒盐去噪,图片增强实例
Dec 18 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
Feb 27 Python
基于python计算并显示日间、星期客流高峰
May 07 Python
浅谈sklearn中predict与predict_proba区别
Jun 28 Python
利用python爬取有道词典的方法
Dec 08 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
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
javascript 定义新对象方法
2010/02/20 Javascript
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
JS给Array添加是否包含字符串的简单方法
2016/10/29 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
vue在手机中通过本机IP地址访问webApp的方法
2018/08/15 Javascript
angular5 子组件监听父组件传入值的变化方法
2018/09/30 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
构造方法和其他方法的区别
2016/04/26 面试题
个性大学生自我评价
2013/12/04 职场文书
公务员综合考察材料
2014/02/01 职场文书
房产委托公证书样本
2014/04/04 职场文书
安全负责人任命书
2014/06/06 职场文书
空气的环保标语
2014/06/12 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
长城英文导游词
2015/01/30 职场文书
销售口号霸气押韵
2015/12/24 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript