基于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、java等哪一门编程语言适合人工智能?
Nov 13 Python
python 高效去重复 支持GB级别大文件的示例代码
Nov 08 Python
Python常见数据类型转换操作示例
May 08 Python
python+opencv实现摄像头调用的方法
Jun 22 Python
Python中拆分字符串的操作方法
Jul 23 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
Aug 04 Python
Python lambda表达式filter、map、reduce函数用法解析
Sep 11 Python
python3中的eval和exec的区别与联系
Oct 10 Python
使用python的turtle绘画滑稽脸实例
Nov 21 Python
python 协程 gevent原理与用法分析
Nov 22 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
Jun 14 Python
用python绘制樱花树
Oct 09 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程序61条面向对象分析设计的经验小结
2008/11/12 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
PHP利用curl发送HTTP请求的实例代码
2020/07/09 PHP
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
javascript实现电商放大镜效果
2020/11/23 Javascript
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python的类实例属性访问规则探讨
2015/01/30 Python
python从sqlite读取并显示数据的方法
2015/05/08 Python
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
Python中with及contextlib的用法详解
2017/06/08 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
Flask框架配置与调试操作示例
2018/07/23 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
Python turtle画图库&&画姓名实例
2020/01/19 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
python tqdm库的使用
2020/11/30 Python
Python实现简单猜数字游戏
2021/02/03 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
总务岗位职责
2013/11/19 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
会议邀请函
2015/01/30 职场文书
Python绘制地图神器folium的新人入门指南
2021/05/23 Python
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server