基于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基础入门学习笔记(Python环境搭建)
Jan 13 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
Mar 16 Python
Django自定义过滤器定义与用法示例
Mar 22 Python
Python基于opencv的图像压缩算法实例分析
May 03 Python
浅谈Python中的bs4基础
Oct 21 Python
通过PYTHON来实现图像分割详解
Jun 26 Python
Python中新式类与经典类的区别详析
Jul 10 Python
python实现超市商品销售管理系统
Nov 22 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
Apr 30 Python
Python如何读取、写入CSV数据
Jul 28 Python
全网最全python库selenium自动化使用详细教程
Jan 12 Python
Python Process创建进程的2种方法详解
Jan 25 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和ACCESS写聊天室(十)
2006/10/09 PHP
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
PHP生成json和xml类型接口数据格式
2015/05/17 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
2016/11/25 PHP
jQuery总体架构的理解分析
2011/03/07 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
jQuery图片轮播的具体实现
2013/09/11 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
turn.js异步加载实现翻书效果
2019/07/25 Javascript
python操作MongoDB基础知识
2013/11/01 Python
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
python实现简单socket通信的方法
2016/04/19 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
深入了解Python在HDA中的应用
2019/09/05 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
浅谈Python type的使用
2019/11/19 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
Python基于Faker假数据构造库
2020/11/30 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
保密承诺书范文
2014/03/27 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
阿甘正传观后感
2015/06/01 职场文书
单位综合评价意见
2015/06/05 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP