Python 微信机器人:itchat库识别消息来源于群聊还是个人

简介: Python 微信机器人:itchat库识别消息来源于群聊还是个人

实现原理:

我们把群里收到的消息和个人接收到的消息都打印出来发现群里的消息会多个 ActualNickName 字段,所以我们直接检测有没有这个字段就好了。

我还选择了触发条件,就是如果谁@我了 ,我才回复。

def tuling_reply(msg):
  # print(msg)
  # 判断消息来源是群里还是个人
  if 'ActualNickName' in msg:
    # 判断是否有人@我
    if msg['isAt']:
      reply=get_response(msg['Text'])
    else:
      # 如果没有人@我,就返回空
      reply=""
  else:   
    reply=get_response(msg['Text'])
  return reply

如果我想选择群聊触发条件可以这么做,如果想找自己聊天,每次都@会很麻烦,因为会自动弹出东西,我们可以来自己定义。

比如当消息里包含#号,#号很少有人用,我就回复。

re.sub('#','',msg['Text'])

这句话可以去掉消息里的#号,提取出内容,提前是要导入 re 库哦!

import re
def tuling_reply(msg):
  # print(msg)
  # 判断消息来源是群里还是个人
  if 'ActualNickName' in msg:
    # 判断是否包含#号
    if '#' in msg['Text']:
      reply=get_response(re.sub('#','',msg['Text']))# 去掉#号
    else:
      # 如果没有人@我,就返回空
      reply=""
  else:   
    reply=get_response(msg['Text'])
  return reply

如果只想接受指定群的聊天可以用这个判断:

msg.User["NickName"]=='群名字'

:消息开头包括空格没关系,图灵机器人会自动过滤掉前面的空格!

喜欢的点个赞❤吧!


目录
相关文章
|
4月前
详细教程:扫码提交表单后,数据直接推送到企业微信、钉钉、飞书群聊
在草料制作的表单中,填表人扫码填写并提交数据后,这些信息可以立即通过企业微信、钉钉或飞书自动推送到相应的群聊中,实现即时共享和沟通,提升团队协作效率。
|
5月前
|
监控 机器人 Shell
Nightingale——夜莺监控系统部署企业微信机器人告警系【四】
Nightingale——夜莺监控系统部署企业微信机器人告警系【四】
185 1
Nightingale——夜莺监控系统部署企业微信机器人告警系【四】
|
5月前
|
机器学习/深度学习 算法 机器人
【2023年第十三届APMCM亚太地区大学生数学建模竞赛】A题 水果采摘机器人的图像识别 Python代码解析
本文介绍了2023年第十三届APMCM亚太地区大学生数学建模竞赛A题的Python代码实现,详细阐述了水果采摘机器人图像识别问题的分析与解决策略,包括图像特征提取、数学模型建立、目标检测算法使用,以及苹果数量统计、位置估计、成熟度评估和质量估计等任务的编程实践。
107 0
【2023年第十三届APMCM亚太地区大学生数学建模竞赛】A题 水果采摘机器人的图像识别 Python代码解析
|
5月前
|
人工智能 搜索推荐 安全
从零到一:微信机器人开发的实战心得
从零到一:微信机器人开发的实战心得
323 2
|
6月前
|
机器学习/深度学习 数据采集 算法
Python基于OpenCV和卷积神经网络CNN进行车牌号码识别项目实战
Python基于OpenCV和卷积神经网络CNN进行车牌号码识别项目实战
|
6月前
|
机器学习/深度学习 TensorFlow 数据处理
使用Python实现深度学习模型:医学影像识别与疾病预测
【7月更文挑战第24天】 使用Python实现深度学习模型:医学影像识别与疾病预测
83 4
|
6月前
|
机器学习/深度学习 数据采集 监控
Python基于BP神经网络算法实现家用热水器用户行为分析与事件识别
Python基于BP神经网络算法实现家用热水器用户行为分析与事件识别
|
6月前
|
Python Windows
|
6月前
|
文字识别 前端开发 Java
印刷文字识别使用问题之如何使用Python SDK来上传图片并获取识别结果
印刷文字识别产品,通常称为OCR(Optical Character Recognition)技术,是一种将图像中的印刷或手写文字转换为机器编码文本的过程。这项技术广泛应用于多个行业和场景中,显著提升文档处理、信息提取和数据录入的效率。以下是印刷文字识别产品的一些典型使用合集。
|
8月前
|
Python 计算机视觉
2024年Python最新利用python进行数学公式识别_python 识别图片中的数学公式,2024年最新字节跳动技术岗位面试
2024年Python最新利用python进行数学公式识别_python 识别图片中的数学公式,2024年最新字节跳动技术岗位面试
2024年Python最新利用python进行数学公式识别_python 识别图片中的数学公式,2024年最新字节跳动技术岗位面试