基于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读取注册表中值的方法
Apr 08 Python
Python中对元组和列表按条件进行排序的方法示例
Nov 10 Python
Python正则抓取新闻标题和链接的方法示例
Apr 24 Python
python微信跳一跳系列之自动计算跳一跳距离
Feb 26 Python
Python 使用with上下文实现计时功能
Mar 09 Python
python3实现名片管理系统
Nov 29 Python
Python对ElasticSearch获取数据及操作
Apr 24 Python
详解基于python的多张不同宽高图片拼接成大图
Sep 26 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
Apr 11 Python
python正则表达式的懒惰匹配和贪婪匹配说明
Jul 13 Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 Python
浅谈anaconda python 版本对应关系
Oct 07 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
php字符串分割函数用法实例
2015/03/17 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
jquery对象与DOM对象转化
2017/02/08 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
小程序实现分类页
2019/07/12 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
Node.js 实现抢票小工具 & 短信通知提醒功能
2019/10/22 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
浅析Python的命名空间与作用域
2020/11/25 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
Html5元素及基本语法详解
2016/08/02 HTML / CSS
美国社交购物市场:MassGenie
2019/02/18 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
公务员保密承诺书
2014/03/27 职场文书
优秀求职信
2014/05/29 职场文书
医学专业毕业生求职信
2014/06/20 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
安装工程师岗位职责
2015/02/13 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
冰雪公主观后感
2015/06/16 职场文书
现实表现证明材料
2015/06/19 职场文书
初一年级组工作总结
2015/08/12 职场文书
新学期主题班会
2015/08/17 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android