简单几步,让你玩转微信自动邀请加群! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pianjiao
V2EX    微信

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

  •  
  •   pianjiao 2019-10-15 13:49:31 +08:00 9374 次点击
    这是一个创建于 2190 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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

    6、如有想体验机器人可以添加微信 [ wex_5201314 ] 或直接扫描下面二维码

    WechatIMG303.jpeg

    7、欢迎关注我的公众号 [小夭同学]

    qrcode_for_gh_06f1f85b0c04_258 1.jpg

    27 条回复    2019-10-23 11:48:01 +08:00
    justseemore
        1
    justseemore  
       2019-10-15 14:20:53 +08:00
    第三步 gg
    pianjiao
        2
    pianjiao  
    OP
       2019-10-15 14:21:55 +08:00
    @zpfhbyx 么有微信 H 嘛,那是直接凉凉
    Frank9621
        3
    Frank9621  
       2019-10-15 15:03:37 +08:00 via Android
    我需要的是机器人吗?我需要的是能在网页登录的微信
    275761919
        4
    275761919  
       2019-10-15 15:05:05 +08:00
    我需要的是机器人吗?我需要的是能在网页登录的微信号
    tpcy
        5
    tpcy  
       2019-10-15 16:00:29 +08:00   1
    我需要的是机器人吗?我需要的是能在网页登录的微信号
    fengshils
        6
    fengshils  
       2019-10-15 16:01:59 +08:00
    我需要的是机器人吗?我需要的是能在网页登录的微信
    pianjiao
        7
    pianjiao  
    OP
       2019-10-15 16:20:03 +08:00
    @275761919 哭泣。。
    pianjiao
        8
    pianjiao  
    OP
       2019-10-15 16:21:40 +08:00
    @Frank9621 这个没办法了
    jzyzcz
        9
    jzyzcz  
       2019-10-15 17:31:22 +08:00
    我需要的是机器人吗?我需要的是能在网页登录的微信号
    zjiecode
        10
    zjiecode  
       2019-10-15 21:36:36 +08:00
    我需要的是机器人吗?我需要的是能在网页登录的微信号
    blueset
        11
    blueset  
       2019-10-15 21:59:23 +08:00
    建议基于 Web WC 的项目应该在标题里面注明一下。

    顺便,Python 的注释是 #,不是 //。
    arischow
        12
    arischow  
       2019-10-16 09:35:18 +08:00 via iPhone
    想借楼问一下有什么能在微信群里发小程序链接。
    pianjiao
        13
    pianjiao  
    OP
       2019-10-16 11:03:32 +08:00
    @blueset 谢谢 那个只是我在 markdown 里面用的注释 不是代码里面
    pianjiao
        14
    pianjiao  
    OP
       2019-10-16 20:38:22 +08:00
    @arischow 目前还不知道
    jedihy
        15
    jedihy  
       2019-10-17 05:28:06 +08:00
    要满足什么条件才能在网页上登录呀?
    luojianxhlxt
        16
    luojianxhlxt  
       2019-10-17 10:01:59 +08:00
    @jedihy #15 老的微信号
    新的都不行
    具体多老,没试过
    pianjiao
        17
    pianjiao  
    OP
       2019-10-17 11:30:37 +08:00
    @jedihy 两年之前的微信号 或者 17 1 8 之前的
    jedihy
        18
    jedihy  
       2019-10-17 11:51:19 +08:00
    @pianjiao 额,我是 2011 年注册的微信,竟然还是不行。
    pianjiao
        19
    pianjiao  
    OP
       2019-10-17 14:09:27 +08:00
    @jedihy 额 不会把 你不能登录网页版微信嘛
    jedihy
        20
    jedihy  
       2019-10-17 15:44:42 +08:00
    @pianjiao 不行,怀疑是原来登录过第三方的,被检测了。我是前 10000 个微信用户。
    blackmirror
        21
    blackmirror  
       2019-10-17 16:18:31 +08:00 via iPhone
    教程有了
    就差微信号了
    会有吗
    pianjiao
        22
    pianjiao  
    OP
       2019-10-18 10:18:32 +08:00
    @jedihy 那估计就不行了 现在注册几个小号 养着吧,留着以后
    pianjiao
        23
    pianjiao  
    OP
       2019-10-18 10:18:43 +08:00
    @blackmirror 哈哈 会有的
    casaca
        24
    casaca  
       2019-10-18 14:16:15 +08:00
    <error><ret>1203</ret><message>为了你的帐号安全,此微信号不能登录网页微信。你可以使用 Windows 微信或 Mac 微信在电脑端登录。Windows 微信下载地址: https://pc.weixin.qq.com Mac 微信下载地址: https://mac.weixin.qq.com</message></error>
    pianjiao
        25
    pianjiao  
    OP
       2019-10-18 18:19:37 +08:00 via Android
    @casaca 微信号不行
    alizee
        26
    alizee  
       2019-10-19 06:29:41 +08:00 via Android
    学习了
    pianjiao
        27
    pianjiao  
    OP
       2019-10-23 11:48:01 +08:00
    @alizee nice
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1057 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 18:23 PVG 02:23 LAX 11:23 JFK 14:23
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86