1. 安装

cmd下安装requests和itchat,安装命令如下:

pip install requests
pip install itchat

2. 为什么安装itchat和requests
Requests:
是Python实现的简单易⽤的HTTP库(基于urllib,采⽤Apache2 Licensed开源协议的 HTTP 库)
ItChat:
itchat是一个开源的微信个人号接口,使用python和微信进行交互。

3.完整实现代码如下:

 #-*- coding:utf-8 -*-
import requests
import itchatKEY = 'bce6c864602****f9d3a3c****50fe60'  #可以到图灵机器人官网申请一个,免费的def get_response(msg):# 构造了要发送给服务器的数据apiUrl = 'http://www.tuling123.com/openapi/api'data = {'key'    : KEY,'info'   : msg,'userid' : 'wechat-robot',}try:r = requests.post(apiUrl, data=data).json() # 字典的get方法在字典没有'text'值的时候会返回None而不会抛出异常return r.get('text')                        # 为了防止服务器没有正常响应导致程序异常退出,这里用try-except捕获了异常except:                                        # 如果服务器没能正常交互(返回非json或无法连接),那么就会进入下面的returnreturn                                    # 将会返回一个None#注册获取别人发来的信息方法
@itchat.msg_register(['Text','Map', 'Card', 'Note', 'Sharing', 'Picture'])
def tuling_reply(msg):print(msg.User['NickName'] +":"+ msg['Text'])    #这里输出给你发微信的人的名字和他发送的内容reply = get_response(msg['Text'])         #调取图灵机器人获取回复print(reply+"\n")       #打印机器人回复的消息return reply@itchat.msg_register([itchat.content.TEXT], isGroupChat=True)    #群消息的处理
def print_content(msg):if msg.User["NickName"]=='518'or msg.User["NickName"]=='518':    #这里可以在后面加更多的or msg.User["NickName"]=='你希望自动回复群的名字'print(msg.User['NickName'] +":"+ msg['Text'])     #打印哪个群给你发了什么消息print(get_response(msg['Text'])+"\n")           #打印机器人回复的消息return get_response(msg['Text'])else:                                         #其他群聊直接忽略passitchat.auto_login(hotReload=True)
itchat.run()

4.注意点
图灵机器人网址传送门
进去后点击申请自己的专属机器人,把KEY换成你的apikey,下面那个密匙那个按钮不要打开,否则机器人无法正常使用。机器人能识别的只有文字,官方自带的表情包和红包,而且只能回复文字。

python+inchat 实现微信自动回复个人及群聊消息相关推荐

  1. 小猪的Python学习之旅 —— 19.Python微信自动好友验证,自动回复,发送群聊链接

    小猪的Python学习之旅 -- 19.Python微信自动好友验证,自动回复,发送群聊链接 标签:Python 一句话概括本文: 上一节利用itchat这个库,做了小宇宙早报的监测与转发, 本节新增 ...

  2. python微信指定群聊回复_Python实现微信中找回好友、群聊用户撤回的消息功能示例...

    本文实例讲述了Python实现微信中找回好友.群聊用户撤回的消息功能.分享给大家供大家参考,具体如下: 还在好奇好友撤回了什么消息吗?群里撤回了什么消息?下面的代码实现了:即使群.好友撤回了文本消息. ...

  3. qq撤回的消息怎么找回 python_Python实现微信中找回好友、群聊用户撤回的消息功能示例...

    本文实例讲述了Python实现微信中找回好友.群聊用户撤回的消息功能.分享给大家供大家参考,具体如下: 还在好奇好友撤回了什么消息吗?群里撤回了什么消息?下面的代码实现了:即使群.好友撤回了文本消息. ...

  4. Flutter高仿微信-第47篇-群聊-语音

     Flutter高仿微信系列共59篇,从Flutter客户端.Kotlin客户端.Web服务器.数据库表结构.Xmpp即时通讯服务器.视频通话服务器.腾讯云服务器全面讲解. 详情请查看 效果图: 详情 ...

  5. 模仿微信头像 单人 以及群聊的 头像

    模仿微信头像 单人 以及群聊的 头像 <template><div><div class="avatar-wrap"><template ...

  6. Flutter高仿微信-第46篇-群聊-表情

    Flutter高仿微信系列共59篇,从Flutter客户端.Kotlin客户端.Web服务器.数据库表结构.Xmpp即时通讯服务器.视频通话服务器.腾讯云服务器全面讲解. 详情请查看 效果图: 详情请 ...

  7. Flutter高仿微信-第48篇-群聊-图片

     Flutter高仿微信系列共59篇,从Flutter客户端.Kotlin客户端.Web服务器.数据库表结构.Xmpp即时通讯服务器.视频通话服务器.腾讯云服务器全面讲解. 详情请查看 效果图: 详情 ...

  8. netty之微信-群聊消息的收发及 Netty 性能优化(二十)

    群聊消息的收发及 Netty 性能优化 通过前面小节的学习,相信大家看到本小节标题就已经知道该如何实现本小节的功能了吧,为了给大家学到更多的知识,在实现了群聊消息收发之后,本小节将带给大家更多的惊喜. ...

  9. IM群聊消息的已读未读功能在存储空间方面的实现思路探讨

    1.引言 IM系统中,特别是在企业应用场景下,消息的已读未读状态是一个强需求. 以阿里的钉钉为例,钉钉的产品定位是用于商务交流,其"强制已读回执"功能,让职场人无法再"假 ...

最新文章

  1. webkit入门准备
  2. 正则表达式中的非捕获组是什么?
  3. JaveWeb 公司项目(4)----- Easyui的表单验证
  4. 2.初识Python
  5. Android开发 listitem中采用倒计时
  6. 7-22 堆栈模拟队列 (25 分)(详解夹思路)
  7. 树莓派文字转语音 python_树莓派3-语音-实现文字转语音服务
  8. java导出excel 客户端_Java poi导出Excel下载到客户端
  9. 如何新建Outlook电子邮件规则实现邮件自动分类
  10. 火狐查看html的隐藏域,IE/火狐/Chrome操作display:none对象所遇问题解答
  11. Atitit uke plnsy安全隐私保护法案 目录 第一章 一般规定 2 第1节 主题与目标 2 第二章 常见安全原则 3 第1节 隔离 保密 shell 3 第2节 隐藏 保密 不出头 3
  12. abaqus2021详细安装教程
  13. 设计灵感|App登录注册页面设计方式
  14. win7桌面运行html,win7系统多桌面切换的解决方案
  15. 网络工程师下午考试试题专题专解
  16. 【中移芯昇】3. uart读写
  17. java邮件发送代码报错_javamail发送附件不通过也不报错
  18. 2023高频经典前端面试题(es6+webpack+http网络+性能优化中篇,含答案)
  19. 【网址】在线手册/手册网
  20. 英语人名的含义(转)

热门文章

  1. 尚硅谷在线教育十:首页数据显示
  2. 1、pinpoint-简介
  3. 《谱图论》读书笔记(第一章)
  4. YOLOv5-水印检测
  5. 逐梦offer -- JVM篇
  6. 按照计算机系统结构分类存储器可分为,按照计算机系统结构分类,存储器可分为...
  7. 炸金花游戏(2)--炸金花游戏的胜率预估
  8. 欧拉法及其他改进方法——Matlab实现
  9. 《解忧杂货店》阅读后感
  10. Unity Android真机测试