基于python的itchat库实现微信聊天机器人(推荐)


Posted in Python onOctober 29, 2019

一、开始之前必须安装itchat库

pip install itchat(使用pip必须在电脑的环境变量中添加Python的路径)

conda install request

二、开始编程前,我们需要在图灵机器人官网注册自己的图灵机器人,来实现我们程序的智能聊天功能

1、图灵机器人官网(http://www.turingapi.com/)

2、注册登录后点击创建机器人

3、创建成功后,可以获得机器人提供的API接口(apikey)

基于python的itchat库实现微信聊天机器人(推荐)

三、代码实现

import itchat
import requests
#上传获得消息内容到图灵机器人
def getMessage(msg):
  apiURL='http://www.tuling123.com/openapi/api'
  data={'key':'你的apikey',
     'info':msg,
     'userID':'你的userID(可以随便写)'
     }
  r=requests.post(apiURL, data=data).json()
  print('答:'+r.get('text'))
  return r.get('text')
#监听个人微信聊天
@itchat.msg_register(itchat.content.TEXT)
def return_message(msg):
  try:
    print('问:'+msg['Text'])
  except Exception as e:
    print(e)
  return getMessage(msg['Text'])
'''
#监听微信群聊天
@itchat.msg_register([itchat.content.TEXT],isGroupChat=True)
def return_message(msg):
  print('问:'+msg['Text'])
  return getMessage(msg['Text'])
'''
if __name__=='__main__':
  itchat.auto_login(hotReload=True)
  itchat.run()

总结

以上所述是小编给大家介绍的基于python的itchat库实现微信聊天机器人,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python使用base64模块进行二进制数据编码详解
Jan 11 Python
python如何读写json数据
Mar 21 Python
在Python中实现shuffle给列表洗牌
Nov 08 Python
pandas.DataFrame的pivot()和unstack()实现行转列
Jul 06 Python
Django时区详解
Jul 24 Python
决策树剪枝算法的python实现方法详解
Sep 18 Python
Python-openCV开运算实例
Jul 05 Python
Python实现LR1文法的完整实例代码
Oct 25 Python
虚拟环境及venv和virtualenv的区别说明
Feb 05 Python
pycharm Tab键设置成4个空格的操作
Feb 26 Python
Python selenium的这三种等待方式一定要会!
Jun 10 Python
讲解Python实例练习逆序输出字符串
May 06 Python
pygame实现非图片按钮效果
Oct 29 #Python
线程安全及Python中的GIL原理分析
Oct 29 #Python
pygame实现贪吃蛇游戏(下)
Oct 29 #Python
python TK库简单应用(实时显示子进程输出)
Oct 29 #Python
pygame实现贪吃蛇游戏(上)
Oct 29 #Python
利用Python小工具实现3秒钟将视频转换为音频
Oct 29 #Python
pygame实现打字游戏
Feb 19 #Python
You might like
PHP set_time_limit(0)长连接的实现分析
2010/03/02 PHP
PHP原理之异常机制深入分析
2010/08/08 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
2014/08/20 PHP
19个Android常用工具类汇总
2014/12/30 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
php实现转换html格式为文本格式的方法
2016/05/16 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
菜鸟javascript基础整理1
2010/12/06 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
全面解析Bootstrap表单样式的使用
2016/09/09 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
详解用node-images 打造简易图片服务器
2017/05/08 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
关于JavaScript中forEach和each用法浅析
2017/07/27 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
从vue源码看props的用法
2019/01/09 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
Vue学习笔记之计算属性与侦听器用法
2019/12/07 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
对python Tkinter Text的用法详解
2018/10/11 Python
NumPy 数组使用大全
2019/04/25 Python
python中matplotlib条件背景颜色的实现
2019/09/02 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
2020/03/20 Python
python实现图片转字符画
2021/02/19 Python
大学教师师德师风演讲稿
2014/08/22 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
交通事故和解协议书
2015/01/27 职场文书
学校中秋节活动总结
2015/03/23 职场文书