基于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基础教程之自定义函数介绍
Aug 29 Python
python使用multiprocessing模块实现带回调函数的异步调用方法
Apr 18 Python
Python3实现从指定路径查找文件的方法
May 22 Python
python删除列表内容
Aug 04 Python
Python创建xml文件示例
Mar 22 Python
浅谈Python peewee 使用经验
Oct 20 Python
Python加载带有注释的Json文件实例
May 23 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
Python中函数的基本定义与调用及内置函数详解
May 13 Python
基于python检查矩阵计算结果
May 21 Python
Python几种常见算法汇总
Jun 02 Python
Python3中PyQt5简单实现文件打开及保存
Jun 10 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 smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
javascript实现滑动解锁功能
2014/12/31 Javascript
NodeJS中利用Promise来封装异步函数
2015/02/25 NodeJs
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
javascript实现的上下无缝滚动效果
2016/09/19 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
2020/07/11 Javascript
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
[01:02:30]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
Python学习笔记之解析json的方法分析
2017/04/21 Python
Python实现统计文本文件字数的方法
2017/05/05 Python
机器学习经典算法-logistic回归代码详解
2017/12/22 Python
python for循环输入一个矩阵的实例
2018/11/14 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
C#和SQL Server的面试题
2016/08/12 面试题
出国签证在职证明
2014/01/16 职场文书
电气自动化专业职业规划范文
2014/02/16 职场文书
继承公证书
2014/04/09 职场文书
护校行动方案
2014/05/31 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
生物工程专业求职信
2014/09/03 职场文书
物流管理专业推荐信
2014/09/06 职场文书