基于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使用socket进行简单网络连接的方法
Apr 29 Python
在Linux下使用Python的matplotlib绘制数据图的教程
Jun 11 Python
Python3 模块、包调用&路径详解
Oct 25 Python
关于python2 csv写入空白行的问题
Jun 22 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
Feb 12 Python
Python的log日志功能及设置方法
Jul 11 Python
Django和Flask框架优缺点对比
Oct 24 Python
将python2.7添加进64位系统的注册表方式
Nov 20 Python
TensorFlow实现从txt文件读取数据
Feb 05 Python
pandas中的ExcelWriter和ExcelFile的实现方法
Apr 24 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
Jun 10 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
Nov 25 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
数据库相关问题
2006/10/09 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
javascript eval函数深入认识
2009/02/21 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
JavaScript中的this机制
2016/01/30 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
Python文件处理
2016/02/29 Python
python 批量修改/替换数据的实例
2018/07/25 Python
python3.4控制用户输入与输出的方法
2018/10/17 Python
python 获取一个值在某个区间的指定倍数的值方法
2018/11/12 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
Linux常见面试题
2016/10/04 面试题
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
2015年话务员工作总结
2015/04/29 职场文书
心理健康教育培训研修感言
2015/11/18 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫
Spring Boot 实现 WebSocket
2022/04/30 Java/Android