18910140161

利用Python实现微信半自动化操作

顺晟科技

2021-06-16 10:40:59

256

注意:必须有微信号才能登录到网络版

可以登录微信网页查看

1.需求场景

很多管理大量微信社区的小伙伴都有这样的场景。当微信群数量达到100后,将无法通过共享群二维码加入群。独立添加好友后,必须手动邀请用户拉进来群发。如果有大量用户加入群,只能手动逐个拉。想想就觉得美,手动哭。

2.准备工作

1.不关机的计算机或服务器

2.安装以下相关依赖项(有些是不必要的)

#coding=utf8

导入请求

从请求导入例外

从urllib.request导入urlopen

从bs4导入美化组

从urllib.parse导入urlencode

从线程导入计时器

进口re

来自wxpy导入*

导入计划

导入时间

导入http

导入json

导入日期时间

随机导入

导入操作系统

导入ctypes

复制代码3。网页版可以登录微信的账号(重要)

4.微信创建一个群聊,并将其保存在通讯录中(重要)

3.代码部分

3.1.注册机器人

Bot=Bot(cache _ path=真,console_qr=2)

bot.enable_puid('wxpy_puid.pkl ')

Rebot=bot.groups()。搜索(' goodog ')//要加入的组

复制代码3.2。添加自动传递好友后发送的群发提示。

AllText='回复关键词添加群:\n\n1,毛线(加入毛线优惠群)\n2,py(加入机器人体验群)\n3,互粉(加入微信官方账号互粉群)\n4,请期待更多群\ n \n\n -PS:如果回复关键词无效,请耐心等待手动拉入'

复制代码3.3,自动通过好友请求

@ bot . register(msg _ type=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=' msgusername=' info push '昵称='逍遥同学'/'

)

new_friend.send(全部文本)

复制代码3.4,关键字回复,发送群邀请链接

@bot.register(Friend,msg_types=TEXT)

def auto_add_msg(msg):

if 'py' in msg.text.lower():

重新启动[0]。添加成员(消息发送者,使用邀请=真)

Msg.sender.send('如果加入py组失败,请等待手动邀请加入!')

复制代码3.5。邀请用户加入群后发送群公告

invite _ compile=re.compile(r ' invite '(。*?)‘’加入群聊\ s * $’)//确定是否是新用户加入群聊

复制代码3.5.1。加入群的新用户发送的通知

rebot _ msg=' ' @ { at name } \ u 2005 \ u 2005 \ u 2005欢迎加入群\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) #确定是否添加了新用户。

如果invite _ names: #用于邀请

invite _ name=invite _ name[0]#注册者的昵称

if rebot_msg:

note=rebot _ msg . format(at name=invite _ name)

Msg.sender.send(note) #向群组发送欢迎声明

返回

复制代码4。运行机器人

而True:

schedule.run_pending()

睡眠时间(1)

我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航