基于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实现的守护进程(Daemon)用法实例
Jun 02 Python
Python实现截屏的函数
Jul 25 Python
python使用json序列化datetime类型实例解析
Feb 11 Python
Python内置模块hashlib、hmac与uuid用法分析
Feb 12 Python
python删除不需要的python文件方法
Apr 24 Python
python梯度下降法的简单示例
Aug 31 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
Aug 02 Python
python 通过视频url获取视频的宽高方式
Dec 10 Python
Python判断远程服务器上Excel文件是否被人打开的方法
Jul 13 Python
python 实现压缩和解压缩的示例
Sep 22 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
Jan 21 Python
Pytest实现setup和teardown的详细使用详解
Apr 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调用Java对象的方法
2006/10/09 PHP
说明的比较细的php 正则学习实例
2008/07/30 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
php中this关键字用法分析
2016/12/07 PHP
js模拟实现Array的sort方法
2007/12/11 Javascript
JS小框架 fly javascript framework
2009/11/26 Javascript
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
javascript解决innerText浏览器兼容问题思路代码
2013/05/17 Javascript
javascript事件函数中获得事件源的两种不错方法
2014/03/17 Javascript
node.js中的fs.rmdir方法使用说明
2014/12/16 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
获取url中用&隔开的参数实例(分享)
2017/05/28 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
python和C语言混合编程实例
2014/06/04 Python
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
详解python中@的用法
2019/03/27 Python
python递归法解决棋盘分割问题
2019/07/17 Python
Python 项目转化为so文件实例
2019/12/23 Python
如何清空python的变量
2020/07/05 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
家教广告词
2014/03/19 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
Golang 遍历二叉树
2022/04/19 Golang