基于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之永远强大的函数
Sep 14 Python
python基于Tkinter库实现简单文本编辑器实例
May 05 Python
收藏整理的一些Python常用方法和技巧
May 18 Python
详解tensorflow训练自己的数据集实现CNN图像分类
Feb 07 Python
解决PyCharm同目录下导入模块会报错的问题
Oct 13 Python
Python3转换html到pdf的不同解决方案
Mar 11 Python
详解Python的三种可变参数
May 08 Python
Python数据类型之List列表实例详解
May 08 Python
网易有道2017内推编程题 洗牌(python)
Jun 19 Python
pytorch方法测试详解——归一化(BatchNorm2d)
Jan 15 Python
聊聊python中的异常嵌套
Sep 01 Python
解决pytorch读取自制数据集出现过的问题
May 31 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+mysql实现数据库随机重排实例
2014/10/17 PHP
php实现的SESSION类
2014/12/02 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
python实现从web抓取文档的方法
2014/09/26 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
如何在django中实现分页功能
2020/04/22 Python
python switch 实现多分支选择功能
2020/12/21 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
自我鉴定书范文
2013/10/02 职场文书
中等生评语大全
2014/05/04 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
离婚案件被告代理词
2015/05/23 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
Python WSGI 规范简介
2021/04/11 Python
Python 文本滚动播放器的实现代码
2021/04/25 Python
vue+echarts实现多条折线图
2022/03/21 Vue.js
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android