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 BeautifulSoup设置页面编码的方法
Apr 03 Python
使用简单工厂模式来进行Python的设计模式编程
Mar 01 Python
python编程之requests在网络请求中添加cookies参数方法详解
Oct 25 Python
python+VTK环境搭建及第一个简单程序代码
Dec 13 Python
替换python字典中的key值方法
Jul 06 Python
python如何查看微信消息撤回
Nov 27 Python
详解Python基础random模块随机数的生成
Mar 23 Python
python中的句柄操作的方法示例
Jun 20 Python
Python提取PDF内容的方法(文本、图像、线条等)
Sep 25 Python
python实现ftp文件传输功能
Mar 20 Python
python爬虫使用requests发送post请求示例详解
Aug 05 Python
Python 流媒体播放器的实现(基于VLC)
Apr 28 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带抄送和密件抄送的邮件发送方法
2015/03/20 PHP
培养自己的php编码规范
2015/09/28 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
javascript数组使用调用方法汇总
2007/12/08 Javascript
WEB 浏览器兼容 推荐收藏
2010/05/14 Javascript
jQuery Dialog 弹出层对话框插件
2010/08/09 Javascript
浅析JavaScript事件和方法
2015/02/28 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
Vue之Watcher源码解析(2)
2017/07/19 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
Python zip()函数用法实例分析
2018/03/17 Python
浅析PHP与Python进行数据交互
2018/05/15 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
家长会主持词开场白
2014/03/18 职场文书
创建文明城市标语
2014/06/16 职场文书
离婚协议书范本(2014版)
2014/09/28 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
2015年打非治违工作总结
2015/04/02 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书