利用Python實現微信半自動化操做!

本文首發於公衆號:小夭同窗,同步更新我的博客:故事膠片,轉載請署名。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

四、該微信建立羣聊,並保存通信錄中(重要)服務器

三、代碼部分

3.一、註冊機器人

bot = Bot(cache_path=True,console_qr = 2)
bot.enable_puid('wxpy_puid.pkl')
rebot = bot.groups().search('Goodog') // 須要加入的羣
複製代碼

3.二、自動經過好友後發送的加羣提示

allText = '回覆關鍵詞加羣: \n\n一、羊毛(加入羊毛優惠羣)\n二、py(加入機器人體驗羣)\n三、互粉(加入公衆號互粉羣)\n四、更多羣敬請期待\n\n -PS: 若是回覆關鍵字無效,請耐心等待手工拉入。'
複製代碼

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.四、關鍵字回覆發送加羣邀請連接

@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.五、邀請用戶入羣后發送羣公告

invite_compile = re.compile(r'邀請"(.*?)"加入了羣聊\s*$') // 判斷是否爲新用戶入羣
複製代碼

3.5.一、新用戶入羣發送的公告

rebot_msg = '''@{atname}\u2005\u2005\u2005🌹🌹🌹歡迎加入羣🌹🌹🌹\n ⚡⚡⚡⚡ 此羣禁止發廣告,否則踢!!!\n 💣💣💣 沒法登陸網頁微信的問題,無有效解決辦法。\n 🙋🙋🙋 怎樣提問:\n 1. 不要問無心義的問題 🌡 2. 問問題前最好貼出截圖。🧸 3. 描述清晰,信息充足。💎 4. 若是想要源碼請關注💡 【小夭同窗】💡 回覆【幫助】獲取'''
複製代碼

3.5.二、爲加入的羣進行註冊,以用來抓取羣消息

@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)
複製代碼

五、Git

代碼已上傳 Github微信

六、若有想體驗機器人能夠添加微信【wex_5201314】或直接掃描下面二維碼

WechatIMG303.jpeg

七、往期內容

Python + Wxpy 實現微信防撤回。dom

Python獲取好友地區分佈及好友性別分佈。post

超簡單!只需簡單幾步便可爲TA定製天氣小助理!!!。

相關文章
相關標籤/搜索