简单三步,让你玩转微信自动邀请加群!!!

简介: 简单三步,让你玩转微信自动邀请加群!!!

1、需求场景

很多管理大量微信社群的小伙伴都有这样的场景,当微信群的人数达到100人之后,将不能在通过分享的群二维码加入群里,必须自主添加好友后,手动去邀请才能加用户拉入群众,如果有大量的用户加群,就只能一个一个手动的拉,想想心情就很美丽,手动哭泣。。。。

2、准备工作

1、一台不关机的电脑 OR 一台服务器

2、 安装以下相关依赖(有的不需要)

#coding=utf8
import requests
from requests import exceptions
from urllib.request import urlopen
from bs4 import BeautifulSoup
from urllib.parse import urlencode
from threading import Timer
import re
from wxpy import *
import  schedule
import  time
import http
import  json 
import datetime
import random
import os
import ctypes

3、一个能够在网页版微信登录的账号(重要)

4、该微信创建群聊,并保存通讯录中(重要)

3、代码部分

3.1、注册机器人

bot = Bot(cache_path=True,console_qr = 2)
bot.enable_puid('wxpy_puid.pkl')
rebot = bot.groups().search('Goodog') // 需要加入的群

3.2、自动通过好友后发送的加群提示

allText = '回复关键词加群: \n\n1、羊毛(加入羊毛优惠群)\n2、py(加入机器人体验群)\n3、互粉(加入公众号互粉群)\n4、更多群敬请期待\n\n -PS: 如果回复关键字无效,请耐心等待手工拉入。'

3.3、自动通过好友请求

@bot.register(msg_types=FRIENDS)
def auto_audit_msg(msg):
    new_friend = bot.accept_friend(msg.card)
    new_friend.send('我是Goodog小助手,如果你也想拥有一个跟我一样功能的机器人请添加公众号【小夭同学】留言获取!')
    new_friend.send_raw_msg(
        raw_type=42,
        raw_content='<msg username="infopush" nickname="小夭同学"/>'
    ) 
    new_friend.send(allText)

3.4、关键字回复发送加群邀请链接

@bot.register(Friend, msg_types=TEXT)
def auto_add_msg(msg):
    if 'py' in msg.text.lower():
rebot[0].add_members(msg.sender, use_invitation=True)
msg.sender.send('如果加入py群失败,请等待人工邀请加入!!')

3.5、邀请用户入群后发送群公告

invite_compile = re.compile(r'邀请"(.*?)"加入了群聊\s*$') // 判断是否为新用户入群

3.5.1、新用户入群发送的公告

rebot_msg = '''@{atname}\u2005\u2005\u2005欢迎加入群\n
⚡⚡⚡⚡ 此群禁止发广告,不然踢!!!\n
无法登录网页微信的问题,无有效解决办法。\n
怎样提问:\n
1. 不要问无意义的问题  
2. 问问题前最好贴出截图。
3. 描述清晰,信息充足。
4. 如果想要源码请关注 【小夭同学】 回复【帮助】获取'''

3.5.2、为加入的群进行注册,以用来抓取群消息

@bot.register(rebot, NOTE)  // NOTE 为系统通知
def invite_group(msg):
    """ 群通知处理 """
    text = msg.text # 通知的内容
    member = msg.member.name # 消息发送者昵称
    invite_names = invite_compile.findall(text)  # 判断是否是加入了新用户
if invite_names:  # 用于邀请
        invite_name = invite_names[0]  # 加入者的昵称
if rebot_msg:
            note = rebot_msg.format(atname=invite_name)
            msg.sender.send(note)  # 向群里发送欢迎语句
return

4、运行机器人

while True:
    schedule.run_pending()
time.sleep(1)

5、Git

代码已上传 Github

相关文章
|
人工智能 弹性计算 算法
一文解读:阿里云AI基础设施的演进与挑战
对于如何更好地释放云上性能助力AIGC应用创新?“阿里云弹性计算为云上客户提供了ECS GPU DeepGPU增强工具包,帮助用户在云上高效地构建AI训练和AI推理基础设施,从而提高算力利用效率。”李鹏介绍到。目前,阿里云ECS DeepGPU已经帮助众多客户实现性能的大幅提升。其中,LLM微调训练场景下性能最高可提升80%,Stable Difussion推理场景下性能最高可提升60%。
127744 268
|
6月前
|
人工智能 IDE 程序员
凌晨三点,你的眼睛还撑得住吗?——聊聊程序员「夜战」的真实成本!
当代程序员每日盯屏超10小时,眼睛疲劳、注意力分散成常态。本文从真实体验出发,探讨如何通过“为程序员定制”的显示器(如明基RD280U),以3:2画幅、编程色彩模式、MoonHalo护眼背光、KVM多设备协同等设计,系统性缓解暗光刺眼、蓝光伤眼、频繁切换等痛点,让屏幕真正服务于专注与健康——因为代码可重构,眼睛不能。
429 1
凌晨三点,你的眼睛还撑得住吗?——聊聊程序员「夜战」的真实成本!
|
12月前
|
JSON 数据挖掘 API
深入研究:京东商品评论API详解
京东商品评论API助力电商数据分析与优化。通过该接口,开发者可获取商品评论内容、时间、评分等详细信息,以及好评率、差评率等统计数据。适用于用户体验分析、市场调研等场景。使用前需注册开发者账号、申请权限,并正确配置参数(如app_key、商品ID等)。返回数据为JSON格式,便于解析与应用。
552 10
|
10月前
|
监控 Linux
Linux系统中使用df命令详解磁盘使用情况。
`df`命令是Linux系统管理员和用户监控和管理磁盘空间使用的重要工具。掌握它的基本使用方法和选项可以帮助在必要时分析和解决空间相关问题。简洁但功能丰富,`df`命令确保了用户可以快速有效地识别和管理文件系统的空间使用情况。
679 13
|
缓存 安全 网络安全
解锁网站速度与安全:CDN 使用指南及免费平台推荐
在互联网时代,网站的速度和安全性至关重要。CDN(内容分发网络)通过全球缓存节点提升访问速度、降低延迟,并提供安全防护。本文详解CDN的作用与适用场景,推荐几款免费CDN平台,如阿里云、鸟盾安全CDN等,助您选择合适的CDN服务,保障网站性能与安全。
1581 94
|
前端开发 API UED
React 图片轮播 Carousel:从入门到进阶
本文介绍了在 React 中实现图片轮播(Carousel)的方法,从基础安装和配置 `react-slick` 开始,逐步讲解了常见问题如图片路径、性能优化、自定义样式和交互处理,以及高级话题如动态数据加载和响应式设计。通过详细示例,帮助开发者避免易错点,提升轮播图的用户体验。
414 3
|
机器学习/深度学习 人工智能 自然语言处理
大模型时代下,算法工程师该何去何从?
大模型时代的到来,将算法工程师的职业发展带入了全新的境地。在这个浩瀚的数据海洋中,算法工程师们面临着前所未有的挑战和机遇。不久前,合合信息举办了一场《》的直播活动,智能技术平台事业部副总经理、高级工程师丁凯博士分享了。这段深度探讨不仅让我对算法工程师的未来有了更清晰的认识,也启发了我对自身职业发展的思考。接下来,我将分享这次讨论的精彩内容,希望能够为同学们提供一些有益的启示与思考。
|
运维 监控 安全
物联网卡:物联网卡为什么不能使用在手机上
物联网卡(IoT SIM卡)通常是为物联网设备设计的,这些设备包括但不限于智能家居设备、可穿戴设备、工业监控设备等。它们与用于智能手机的SIM卡有所不同,主要是因为设计目标、功能限制、资费结构以及网络接入策略上的差异。以下是物联网卡不能直接在手机上使用的主要原因:
|
计算机视觉
【超详细】【YOLOV8使用说明】一套框架解决CV的5大任务:目标检测、分割、姿势估计、跟踪和分类任务【含源码】(2)
【超详细】【YOLOV8使用说明】一套框架解决CV的5大任务:目标检测、分割、姿势估计、跟踪和分类任务【含源码】
|
缓存 Java
浅析JAVA日志中的性能实践与原理解释问题之AsyncAppender的配置方式的问题是如何解决的
浅析JAVA日志中的性能实践与原理解释问题之AsyncAppender的配置方式的问题是如何解决的
230 0