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"]=='群名字'

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

喜欢的点个赞❤吧!


目录
相关文章
|
3月前
|
数据采集 存储 C++
Python异步爬虫(aiohttp)加速微信公众号图片下载
Python异步爬虫(aiohttp)加速微信公众号图片下载
|
2月前
|
域名解析 人工智能 机器人
AppFlow:企业微信支持流式群聊机器人
企业微信近日更新,新增群聊机器人功能,支持与自定义大模型对话。通过@机器人,可实现流式输出,提升交互效率。只需简单配置,即可将AI能力集成至群聊,完成即时消息解析与业务联动。
414 1
AppFlow:企业微信支持流式群聊机器人
|
16天前
|
机器学习/深度学习 编解码 算法
【机器人路径规划】基于迪杰斯特拉算法(Dijkstra)的机器人路径规划(Python代码实现)
【机器人路径规划】基于迪杰斯特拉算法(Dijkstra)的机器人路径规划(Python代码实现)
108 4
|
16天前
|
机器学习/深度学习 算法 机器人
【机器人路径规划】基于A*算法的机器人路径规划研究(Python代码实现)
【机器人路径规划】基于A*算法的机器人路径规划研究(Python代码实现)
|
16天前
|
算法 机器人 定位技术
【机器人路径规划】基于流场寻路算法(Flow Field Pathfinding)的机器人路径规划(Python代码实现)
【机器人路径规划】基于流场寻路算法(Flow Field Pathfinding)的机器人路径规划(Python代码实现)
|
16天前
|
机器学习/深度学习 算法 机器人
【机器人路径规划】基于深度优先搜索(Depth-First-Search,DFS)算法的机器人路径规划(Python代码实现)
【机器人路径规划】基于深度优先搜索(Depth-First-Search,DFS)算法的机器人路径规划(Python代码实现)
|
14天前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
16天前
|
机器学习/深度学习 算法 机器人
【机器人路径规划】基于D*算法的机器人路径规划(Python代码实现)
【机器人路径规划】基于D*算法的机器人路径规划(Python代码实现)
|
16天前
|
机器学习/深度学习 算法 机器人
【机器人路径规划】基于改进型A*算法的机器人路径规划(Python代码实现)
【机器人路径规划】基于改进型A*算法的机器人路径规划(Python代码实现)
|
2月前
|
JavaScript 前端开发 机器人
【Azure Bot Service】在中国区Azure上部署机器人的 Python 版配置
本文介绍了在中国区Azure上使用Python SDK配置Azure Bot Service时遇到的问题及解决方案,涵盖参数设置与适配器配置,适用于希望在Azure中国区部署Python机器人的开发者。

热门文章

最新文章

推荐镜像

更多