本文首發於公衆號:小夭同窗,同步更新我的博客:故事膠片,轉載請署名。html
注意:須有一個能夠登陸網頁版的微信號 python
不少管理大量微信社羣的小夥伴都有這樣的場景,當微信羣的人數達到100人以後,將不能在經過分享的羣二維碼加入羣裏,必須自主添加好友後,手動去邀請才能加用戶拉入羣衆,若是有大量的用戶加羣,就只能一個一個手動的拉,想一想心情就很美麗,手動哭泣。。。。git
一、一臺不關機的電腦 OR 一臺服務器github
二、 安裝如下相關依賴(有的不須要)json
#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
複製代碼
三、一個可以在網頁版微信登陸的帳號(重要)bash
四、該微信建立羣聊,並保存通信錄中(重要)服務器
bot = Bot(cache_path=True,console_qr = 2)
bot.enable_puid('wxpy_puid.pkl')
rebot = bot.groups().search('Goodog') // 須要加入的羣
複製代碼
allText = '回覆關鍵詞加羣: \n\n一、羊毛(加入羊毛優惠羣)\n二、py(加入機器人體驗羣)\n三、互粉(加入公衆號互粉羣)\n四、更多羣敬請期待\n\n -PS: 若是回覆關鍵字無效,請耐心等待手工拉入。'
複製代碼
@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)
複製代碼
@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羣失敗,請等待人工邀請加入!!')
複製代碼
invite_compile = re.compile(r'邀請"(.*?)"加入了羣聊\s*$') // 判斷是否爲新用戶入羣
複製代碼
rebot_msg = '''@{atname}\u2005\u2005\u2005🌹🌹🌹歡迎加入羣🌹🌹🌹\n ⚡⚡⚡⚡ 此羣禁止發廣告,否則踢!!!\n 💣💣💣 沒法登陸網頁微信的問題,無有效解決辦法。\n 🙋🙋🙋 怎樣提問:\n 1. 不要問無心義的問題 🌡 2. 問問題前最好貼出截圖。🧸 3. 描述清晰,信息充足。💎 4. 若是想要源碼請關注💡 【小夭同窗】💡 回覆【幫助】獲取'''
複製代碼
@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
複製代碼
while True:
schedule.run_pending()
time.sleep(1)
複製代碼
代碼已上傳 Github微信