基于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函数参数的区别(必看篇)
May 29 Python
Python的语言类型(详解)
Jun 24 Python
Anaconda多环境多版本python配置操作方法
Sep 12 Python
Python实现的从右到左字符串替换方法示例
Jul 06 Python
python flask安装和命令详解
Apr 02 Python
python mac下安装虚拟环境的图文教程
Apr 12 Python
Python交互式图形编程的实现
Jul 25 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
Mar 09 Python
Django之全局使用request.user.username的实例详解
May 14 Python
Python应用实现双指数函数及拟合代码实例
Jun 19 Python
Python OpenCV读取中文路径图像的方法
Jul 02 Python
Python面向对象特殊属性及方法解析
Sep 16 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制作的意见反馈表源码
2007/03/11 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
ThinkPHP的SAE开发相关注意事项详解
2016/10/09 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
探究Python中isalnum()方法的使用
2015/05/18 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
Python实现朴素贝叶斯分类器的方法详解
2018/07/04 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
python tkinter组件使用详解
2019/09/16 Python
python 实现简单的FTP程序
2019/12/27 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
python sleep和wait对比总结
2021/02/03 Python
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
linux比较文件内容的命令是什么
2013/03/04 面试题
专科文秘应届生求职信
2013/11/18 职场文书
历史系自荐信范文
2013/12/24 职场文书
平面设计求职信
2014/03/10 职场文书
国培计划培训感言
2014/03/11 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
品质保证书格式
2015/02/28 职场文书
SQL Server内存机制浅探
2022/04/06 SQL Server