基于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 相关文章推荐
Pyhthon中使用compileall模块编译源文件为pyc文件
Apr 28 Python
Django自定义插件实现网站登录验证码功能
Apr 19 Python
Python机器学习之决策树算法实例详解
Dec 06 Python
Python设计模式之策略模式实例详解
Jan 21 Python
Python XlsxWriter模块Chart类用法实例分析
Mar 11 Python
Python Pandas数据中对时间的操作
Jul 30 Python
Win10+GPU版Pytorch1.1安装的安装步骤
Sep 27 Python
python利用dlib获取人脸的68个landmark
Nov 27 Python
Python实现新型冠状病毒传播模型及预测代码实例
Feb 05 Python
python 按钮点击关闭窗口的实现
Mar 04 Python
Python如何省略括号方法详解
Mar 21 Python
pytorch实现ResNet结构的实例代码
May 17 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 Calender(日历)代码分享
2014/01/03 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
jquery中动态效果小结
2010/12/16 Javascript
使用js 设置url参数
2013/07/08 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
jQuery源码解读之hasClass()方法分析
2015/02/20 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
JS功能代码集锦
2016/05/04 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
Python基于select实现的socket服务器
2016/04/13 Python
python中lambda()的用法
2017/11/16 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
python实现定时发送qq消息
2019/01/18 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
结构和类有什么异同
2012/07/16 面试题
户外亲子活动策划方案
2014/02/07 职场文书
妇女干部培训方案
2014/05/12 职场文书
给公司的建议书范文
2014/05/13 职场文书
建筑节能汇报材料
2014/08/22 职场文书
企业整改报告范文
2014/11/08 职场文书
教师网络培训心得体会
2016/01/09 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
涨工资申请书应该怎么写?
2019/07/08 职场文书
Redis遍历所有key的两个命令(KEYS 和 SCAN)
2021/04/12 Redis
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android