基于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 协程的详细用法使用和例子
Jun 15 Python
解决python3 urllib 链接中有中文的问题
Jul 16 Python
Python实现二维曲线拟合的方法
Dec 29 Python
利用python在excel里面直接使用sql函数的方法
Feb 08 Python
对python 通过ssh访问数据库的实例详解
Feb 19 Python
python实现名片管理系统项目
Apr 26 Python
Django 全局的static和templates的使用详解
Jul 19 Python
python第三方库学习笔记
Feb 07 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
浅析关于Keras的安装(pycharm)和初步理解
Oct 23 Python
python try...finally...的实现方法
Nov 25 Python
python 多线程爬取壁纸网站的示例
Feb 20 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
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
webapp框架AngularUI的demo改造之路
2014/12/21 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
webpack入门+react环境配置
2017/02/08 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
使用vue.js在页面内组件监听scroll事件的方法
2018/09/11 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
Python Sql数据库增删改查操作简单封装
2016/04/18 Python
Python heapq使用详解及实例代码
2017/01/25 Python
python学习必备知识汇总
2017/09/08 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
2018/04/17 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
python用什么编辑器进行项目开发
2020/06/17 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
办公室内勤岗位职责范本
2013/12/09 职场文书
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
致铅球运动员广播稿精选
2014/01/12 职场文书
心理健康教育制度
2014/01/27 职场文书
农林环境专业求职信
2014/03/13 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书
python中mongodb包操作数据库
2022/04/19 Python