基于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处理PHP数组文本文件实例
Sep 18 Python
python实现自动登录人人网并访问最近来访者实例
Sep 26 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
Jul 02 Python
Python获取文件所在目录和文件名的方法
Jan 12 Python
Python 备份程序代码实现
Mar 06 Python
Python语言描述机器学习之Logistic回归算法
Dec 21 Python
Python爬虫框架scrapy实现的文件下载功能示例
Aug 04 Python
对python 自定义协议的方法详解
Feb 13 Python
Python秒算24点实现及原理详解
Jul 29 Python
Python Selenium参数配置方法解析
Jan 19 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
Feb 22 Python
python中使用input()函数获取用户输入值方式
May 03 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
Apache服务器无法使用的解决方法
2013/05/08 PHP
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
原生JavaScrpit中异步请求Ajax实现方法
2017/11/03 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
[01:52]PWL S2开团时刻第四期——DOTA2成语故事
2020/12/03 DOTA
python使用Image处理图片常用技巧分析
2015/06/01 Python
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
Python实现识别手写数字大纲
2018/01/29 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
scrapy-redis的安装部署步骤讲解
2019/02/27 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
Myholidays美国:在线旅游网站
2019/08/16 全球购物
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
应届生自我鉴定
2013/12/11 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
家庭贫困证明范本(经典版)
2014/09/22 职场文书
关于迟到的检讨书
2015/05/06 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers