基于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访问类中docstring注释的实现方法
May 04 Python
Django的session中对于用户验证的支持
Jul 23 Python
Python缩进和冒号详解
Jun 01 Python
使用Python读写及压缩和解压缩文件的示例
Jul 08 Python
Python正则捕获操作示例
Aug 19 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
详解10个可以快速用Python进行数据分析的小技巧
Jun 24 Python
Python学习笔记之字符串和字符串方法实例详解
Aug 22 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
Mar 09 Python
Python迭代器Iterable判断方法解析
Mar 16 Python
Python实现自动打开电脑应用的示例代码
Apr 17 Python
Python Matplotlib绘制条形图的全过程
Oct 24 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生成便于打印的网页
2006/10/09 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
什么是JavaScript
2009/08/13 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
微信小程序(三):网络请求
2017/01/13 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
AngularJS实现进度条功能示例
2017/07/05 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
基于jquery实现五星好评
2017/11/18 jQuery
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
python生成随机密码或随机字符串的方法
2015/07/03 Python
Python 基础知识之字符串处理
2017/01/06 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
北京英语导游词
2015/02/12 职场文书
计划生育个人总结
2015/03/02 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
教师个人教学反思
2016/02/23 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
Python中的tkinter库简单案例详解
2022/01/22 Python
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL