基于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实现简单状态框架的方法
Mar 19 Python
Linux 下 Python 实现按任意键退出的实现方法
Sep 25 Python
python输入错误密码用户锁定实现方法
Nov 27 Python
Python DataFrame 设置输出不显示index(索引)值的方法
Jun 07 Python
详解python Todo清单实战
Nov 01 Python
python 的 scapy库,实现网卡收发包的例子
Jul 23 Python
深入浅析Python 中的sklearn模型选择
Oct 12 Python
python科学计算之narray对象用法
Nov 25 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
Feb 26 Python
Python多个装饰器的调用顺序实例解析
May 22 Python
为什么说python更适合树莓派编程
Jul 20 Python
基于python实现简单网页服务器代码实例
Sep 14 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
DedeCms模板安装/制作概述
2007/03/11 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
php身份证号码检查类实例
2015/06/18 PHP
php连接oracle数据库的方法(测试成功)
2016/05/26 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
js封装成插件的步骤方法
2017/09/11 Javascript
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
python验证码识别的示例代码
2017/09/21 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
韩国现代百货官网:Hmall
2018/03/21 全球购物
Wallis官网:英国女装零售商
2020/01/21 全球购物
销售文员的岗位职责
2013/11/20 职场文书
先进党支部事迹材料
2014/01/13 职场文书
学习决心书
2014/03/11 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python