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 redef 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"]=='群名字'
注:消息开头包括空格没关系,图灵机器人会自动过滤掉前面的空格!
喜欢的点个赞❤吧!
Python 微信机器人:itchat库识别消息来源于群聊还是个人相关推荐
- 【企业微信机器人】发送网络图片到指定群聊
企业微信文档 企业微信开发者中心关于群机器人文档 图片推送接口: 核心代码 发送网络图片到群聊核心代码 /*** 发送指定网络图片到群聊* @param webHookUrl 群聊机器人* @para ...
- Python微信操控itchat定时发送消息
前言 itchat是一个开源的个人微信接口,利用itchat可以实现例如微信自动回复,定时发送信息.详细可查看itchat项目文档,这里我只介绍一些简单的操作,并用10行代码完成定时发送消息. 安装 ...
- python微信定时发消息_Python开发企业微信机器人每天定时发消息实例
由于办公需要"每天定时推送某消息用来提醒群里面所有人",有同事提议用企业微信自带的机器人来实现此功能.我觉得企业微信的这个工具还不错,具体使用方法我来一一讲述. 企业微信API 企 ...
- python实现微信自动发信息_Python实现企业微信机器人每天定时发消息实例
1.背景 由于办公需要"每天定时推送某消息用来提醒群里面所有人",于是决定用企业微信自带的机器人来实现此功能.具体方法我来一一讲述. 2.企业微信API 3.想法 想到几种方式: ...
- python 每天发一次通知_Python开发企业微信机器人每天定时发消息实例
由于办公需要"每天定时推送某消息用来提醒群里面所有人",有同事提议用企业微信自带的机器人来实现此功能.我觉得企业微信的这个工具还不错,具体使用方法我来一一讲述. 企业微信API 企 ...
- 微信接入机器人实现对别人消息和群at消息的自动回复
微信接入机器人实现对别人消息和群at消息的自动回复 有时候,我们想让我们的微信号对别人发出的各种消息做出回复.我们可以通过接入图灵机器人的方式实现.当然,我是盗用别人的成果加以修改的. IDLE编写p ...
- 企业微信加密消息体_企业微信机器人怎么发消息?企业微信机器人可以定时发消息吗?...
企业微信外部群自带群机器人功能,可以协助员工高效管理社群,帮助我们运营客户,那么企业微信机器人怎么用呢? 使用企业微信机器人,需要管理员先进入企业微信管理后台,在[客户联系]-[效率工具]-[自动回复 ...
- delphi 企业微信消息机器人_nodeJS实现企业微信机器人每天定时发消息实例 定时任务...
nodeJS实现企业微信机器人每天定时发消息实例 背景 由于企业微信办公需要,"每天定时推送某消息用来提醒群里面所有人或者部分人",于是决定用企业微信自带的机器人来实现此功能,来代 ...
- 微信获取好友、公众号、群聊的信息
使用之前的准备工作:安装 itchat API easy_install itchat 1 在使用个人微信的过程当中主要有三种账号需要获取,分别为: 好友 公众号 群聊 itchat为这三种账号都提供 ...
最新文章
- Java项目:仓库管理系统设计和实现(java+ssm+springboot+layui)
- 计算器,利用灰度图的顶帽扣出数字
- js如何实现扫描身份证识别_如何识别身份证上信息?快速录入看这招
- java 读取properties文件
- POJ - 2069 Super Star HDU - 3007 Buried memory
- qtreewidgetitem 选中背景颜色_列表式报表阶梯背景色效果
- V4L2摄像头取数据程序
- 自然语言处理——基于预训练模型的方法——第2章 自然语言处理基础
- 简易论坛代码源码(php+css+js+mysql)完整的代码源码,系统使用B/S架构
- 2.4gwifi能跑满100m宽带吗_100M以上宽带实测不到40M?四步教你排查元凶!
- MaxEnt软件的下载与安装
- 200PLC 一次FOR循环获取最大值、最小值
- Dreamweaver 8 的注册码
- 弱人工智能时代,如何跨越技术与产品的鸿沟?
- Mathcad的使用与设计
- 利用Python进行王者荣耀壁纸下载
- SimNow暂停服务后的模拟交易解决方案
- 量子革命?脑机接口?电子皮肤?我看了一次高质量科学大会
- 跟着我从零开始入门FPGA(一周入门系列 第一天)
- Linux--开发工具