Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python 微信机器人:itchat库识别消息来源于群聊还是个人

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

作者头像
小蓝枣
发布于 2022-05-07 08:59:30
发布于 2022-05-07 08:59:30
11200
代码可运行
举报
运行总次数:0
代码可运行

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 库哦!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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"]=='群名字' :消息开头包括空格没关系,图灵机器人会自动过滤掉前面的空格!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 微信机器人:属于自己的微信机器人制作,简单易懂。图灵机器人接口api调用。
首先你需要安装itchat库。 进入cmd,先直接pip install itchat就好了。
小蓝枣
2020/09/22
1.6K0
ItChat与图灵机器人的结合
个人账号可以通过ItChat获取即时消息 并实时通过图灵机器人的API得到反馈发送出去
py3study
2020/01/19
1.4K0
ItChat与图灵机器人的结合
Python实现微信机器人——itchat库
itchat是一个开源的微信个人号接口,可以使用该库进行微信网页版中的所有操作,比如:所有好友、添加好友、拉好友群聊、微信机器人等等。详细用户请看文档介绍,在这里。
程序员迪迪
2021/12/21
1.9K0
我用Python写了一个微信聊天机器人
https://blog.csdn.net/zhiguigu/article/details/118370025
用户8949263
2022/04/08
2.1K2
我用Python写了一个微信聊天机器人
30行代码实现微信自动回复机器人
前段时间写过一篇微信好友大揭秘,很多朋友对itchat非常感兴趣,今天下午又学到了itchat另一种有趣的玩法---微信自动回复机器人。
PM小王
2019/07/02
3.5K0
30行代码实现微信自动回复机器人
使用Python操作机器人聊天
萌新偶然发现一个好玩的东西 使用Python和机器人聊天 效果 工具 图灵机器人API itchat(提前安装) 准备 自己需要去图灵机器人注册账号,拿到APIkey,大家也可以直接使用我这个 ca0
小歪
2018/04/04
1.6K0
使用Python操作机器人聊天
Python实现微信自动回复和群聊助手
本文已转载我的简书:https://www.jianshu.com/p/4b7b4f4fb0e4
月小水长
2019/07/31
4.4K0
Python实现微信自动回复和群聊助手
【Python】30行代码教你将微信变成智能回复机器人
摘要:使用微信itchat接口和图灵机器人接口,三十行代码将你的微信变成聊天机器人,自动回复来自好友的消息。 01 — itchat安装与使用说明 itchat安装 简单安装:pip install itchat 源码安装(下载地址):https://pypi.python.org/pypi/itchat#downloads windows:下载whl包,直接pip install *.whl即可;Linux 下载tar.gz包运行setup.py即可。 itchat使用说明 具体详情可以参见
CodeInHand
2018/03/26
2.8K0
【Python】30行代码教你将微信变成智能回复机器人
教你搭建微信公众号自动答复机器人
昨天我们的文章中说到:使用图灵机器人作为应答机器人可以满足要求,但是每天的回复条数在不花钱的情况下只能有100条。对于我这样贫困线人口怎么可能每个月花费99元就为了自动回复呢。于是我就在想还有没有其它的方式能够快速做一个请求和应答表呢?
菜鸟小白的学习分享
2020/07/14
2.1K0
教你搭建微信公众号自动答复机器人
python_库学习_02_微信自动回复
一、python发展的趋势日益庞大,微信也有对应的库itchat。这次的实例做做成可在任意电脑运行的微信自动回复机器人exe.文件。
py3study
2020/01/19
8500
python_库学习_02_微信自动回复
微信机器人
使用它可以方便的完成 回复消息、搜索好友、被添加自动回复、获取好友信息等功能,当然功能不止于这些,这里我们用到了回复信息功能
双鬼带单
2018/12/05
7.4K2
云拜年攻略!用Python自动回复拜年消息,还能“抗”七姑八姨的灵魂问题
从年三十到今天,手机上的拜年消息就没停过,大多还是群发,不回复显得很没有礼貌,一一回复又累心劳神。
大数据文摘
2020/02/21
7840
Python实现自动回复_python 微信机器人
wxpy基于itchat,使用了 Web 微信的通讯协议,,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。实现了微信登录、收发消息、搜索好友、数据统计等功能。
全栈程序员站长
2022/09/28
1.4K0
Python实现自动回复_python 微信机器人
python itchat库的使用
itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。 使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人。 当然,该api的使用远不止一个机器人,更多的功能等着你来发现. 1. 实现微信消息的获取 import itchat @itchat.msg_register(itchat.content.TEXT) def print_content(msg): print(msg['Text']) itchat.auto_login() itchat.run(
润森
2019/08/29
2.6K0
python itchat库的使用
python 微信机器人-如何调用机器人的api,调用图灵机器人接口演示。调用机器人原理,图灵机器人注册。
我们调用的是图灵机器人,这个apiUrl就是图灵机器人提供给我们的api接口。 接下来给大家演示一下怎么来调用自己的机器人。
小蓝枣
2020/09/25
1.3K0
python 微信机器人-如何调用机器人的api,调用图灵机器人接口演示。调用机器人原理,图灵机器人注册。
Python黑科技:20行Python代码打造一个微信群聊助手​
今天要教大家一个黑科技,20行代码实现自己定制的微信群聊助手,可以用来活跃群气氛,好多群主创建完群后,拉完一群人,之后就一片寂静,有个群聊助手,就可以帮忙活跃群里气氛,通过今天在自己的微信上有一大批好友的公测,效果还可以。(ps:其实最大胆感受还是,这货比我还会撩妹,撩起妹来一套一套的,晒一波自动撩妹图)
诸葛青云
2019/07/22
1.3K0
Python黑科技:20行Python代码打造一个微信群聊助手​
【Python】利用python爬取微信朋友info
#前言 今天在工作室学习时,偶然被某公众号推送了《我用python爬了爬自己的微信朋友》,因为本身也是在学习python的过程,索性就中断了手头的工作,点进去看,并操作了一番,学习了itchat模块,并查阅了相关资料做了一些拓展学习。
肓己
2021/08/12
7361
如何用30行代码,打造一个微信群聊助手
这是一位Python爱好者的投稿,业务时间自己编码了一个黑科技,让场主分享给大家~
养码场
2018/08/13
3.2K0
520 | 机器人竟然对我表白了?!用Python假装自己有女朋友(附代码)
授权转载自大数据分析和人工智能 作者:小马哥 爱数圈联合创始人 520这一天,也是网络情人节。就在今天,python聊天机器人竟然对我表白了,并且还自动地和微信里面的所有人和群聊天。一时间,所有人以为我变成了聊天达人。具体什么情况,我们慢慢看看怎么实现的。 运行环境 运行平台:Mac Python版本:Python3.6 IDE:spyder wxpy介绍 wxpy 在 itchat 的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。 wxpy一些常见的场景: 一些常见的场景 控制路由
大数据文摘
2018/05/23
2.4K0
【干货】python玩转微信:微信好友统计信息全掌握
在过去的几个月中,由于在新生群中回答问题费时费力,同时又有许多重复而又有固定答案的回答,我受到一些知乎文章的启发,维护了一个基于itchat的群聊机器人。从刚开始接入图灵机器人时只会尬聊的机器人,之后又加入了api.ai的按照消息内容自动回复,而后再加入了回复表情功能,使得机器人变得越来越有趣。 现在,由于itchat的更新和被wxpy一些更有趣的功能所吸引,我计划将这个机器人分步重写,并将完整的机器人构建步骤展现给大家。 安装wxpy 安装wxpy非常简单,如果你拥有pip,请直接按照Github中的方法
钱塘数据
2018/03/06
2.4K0
【干货】python玩转微信:微信好友统计信息全掌握
推荐阅读
相关推荐
Python 微信机器人:属于自己的微信机器人制作,简单易懂。图灵机器人接口api调用。
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验