Python中如何使用itchat实现识别关键字并自动拉入特定群
比如,有人在微信中给我发送"python",就自动将其拉入 python 群, 发送"php"就自动拉入 php 群。
本人小白一个,这一部分的 api 看了半天没看明白, 往各位大侠指点。
Python中如何使用itchat实现识别关键字并自动拉入特定群
这种不应该在群里问嘛
import itchat from itchat.content import TEXT
定义关键字列表和目标群聊名称
KEYWORDS = [‘python’, ‘爬虫’, ‘数据分析’] TARGET_GROUP_NAME = ‘技术交流群’
登录微信
itchat.auto_login(hotReload=True) # 热登录,避免每次扫码
获取所有群聊,找到目标群
chatrooms = itchat.get_chatrooms() target_group = None for room in chatrooms: if room[‘NickName’] == TARGET_GROUP_NAME: target_group = room break
if not target_group: print(f"未找到群聊:{TARGET_GROUP_NAME}") exit()
@itchat.msg_register(TEXT, isGroupChat=False) def text_reply(msg): “”“处理私聊消息”"" content = msg[‘Text’].lower() # 转为小写方便匹配 sender = msg[‘User’][‘NickName’] # 发送者昵称
# 检查消息是否包含关键字
for keyword in KEYWORDS:
if keyword in content:
print(f"检测到关键字 '{keyword}',来自用户:{sender}")
# 将用户拉入目标群聊
try:
# 先确保用户是好友
friend = itchat.search_friends(name=sender)
if friend:
# 拉人入群,需要用户的UserName
target_group.add_member(friend[0]['UserName'])
print(f"已将用户 {sender} 拉入群聊 {TARGET_GROUP_NAME}")
else:
print(f"未找到用户 {sender} 的好友信息")
except Exception as e:
print(f"拉人失败:{e}")
break
if name == ‘main’: print(“开始监控私聊消息…”) itchat.run()
总结:用itchat监听私聊,匹配到关键词就调用add_member拉人进指定群。
坐等微信 web 端被封号
你从微信聊天机器人的角度来做,应该至少能达到发送邀请消息的目的,但是这么做体验很不好

