从微信群发消息到帐号被限制

2018-12-24  本文已影响117人  潘帅次元

微信消息

各位童鞋,刚刚快9点的时候是不是收到类似的消息。


群发平安夜祝福

嗯,上面的本帅这边能够看到,但是下面这两个,还是挺有意思的。


群发祝福失败的
群发祝福失败,并提示被删好友的

不爽n久的微信群发

微信上面的群发消息功能:

  1. 内容非常固定,群发的消息都是一样的。
  2. 群发的数量非常有限:只有9个(以前的本帅不知道有多少)。
    反正这个群发和不群发没太大差别,现在好友动辄上千,发个群发个1百次,累都累死,而且还是都一样的才可以,要是想要点心意,发给每个人都补充一下对方的昵称,名字啥的,那就可以忙到怀疑人生了;另外,群发消息的套路大家都知道,一般人都自动忽略了!就个人而言,要是和本帅不熟,嗯,劝说一次之后还继续发送群发的消息(尤其是广告推销),嗯,习惯性屏蔽此人消息。

python初生牛犊

恰好最近需求没有那么夸张的急,所以前两天重新学习了一下python教程之后。今天晚上蹭着平安夜,就自己写个程序来一次群发消息咯。毕竟除了可以靠程序吃饭,还可以用来娱乐一下 -- 盗用用林帅小哥哥的话来说就是做一些有(HAO)用(WAN)的工具,方便一下程序员自己,嘿嘿。

网页微信分析失败QAQ

一开始想从网页端进行分析,分析一下webapp的发送请求,然后进行模拟。
发了几次比较之后,做了比对:ClientMsgId、LocalID、DeviceID没发现简单规律,遂不想去破解,而且还不知道后面还有木有其他的天坑需要填,果断放弃这条天路。


微信网页版发送消息请求

开源spi万岁

于是从网上找到开源的微信个人号接口api、祭出自己的微信号:
itchatwxpy
瞅了比较了半天,选择使用itchat。
两个都可以实现本帅需要的简单功能,一次群发,并且针对个人发送。不选用wxpy,纯粹是wxpy是在itchat的基础上进行开发的。本帅比较偏向底层点一点,嘿嘿

看了一下itchat里面的类,然后正常流程写下如下代码。没看错就下面不到20行代码。嘿嘿实现

#引用 pip install itchat
import itchat
import time

# 登录
itchat.login()
# 获取朋友
friends = itchat.get_friends()
# 发送消息
for friend in friends:
  friend.send("嘿," + friends.Nickname + "(^_^):\n 今天每一朵雪花飘下,每一个烟火燃起,每一秒时间流动,都代表着要送你的一个平安祝福。\n--来自潘帅程序员python程序的祝福!突发奇想写了20行不到的代码群发一下祝福!")
  time.sleep(25) ## 运行的时候,少了这行
# 退出登录
itchat.logout()

找了挖能的威哥的账号来作为发送消息实验,调试几次之后,功能没问题了。找了半天都木有啥眼前一亮的祝福语,索性本帅是比较在意好玩的的人,所以,内容啥的不反人类就ok了。
所以,群发。。。
然后,顺利迎来了的翻车。。。

惨淡结果:

小小统计了一下:

统计类型 数量 备注
好友总数: 370 本帅,宅,不善交友,还没女朋友
一共发送信息: 116 发送率忒低
成功个数: 56 从未见过如此低的 -- 成功率
失败个数: 60 失败 x 3
其它: 20 发送失败中发现被删,实际上来说,本帅大概330好友左右

从惨不忍睹的数据上来看:
这次程序还是相当失败的。虽然理论ac,但是真正跑起来是个半残。如果把上述的那个休息时间加上,可能数据会漂亮一些。
另外。鉴与由于消息发送太频繁,具体来说就是在0.1s中之内同时发送了116个请求,导致腾讯的系统中个人发送消息通道出现拥挤问题,堵塞30分钟,或者直接说被限制了30分钟发送消息的权利。那30分钟里面本帅差点就以为,本帅的账号被封了,还想着怎么去解封。
居然越是简单就越是容易忽略细节。只有真正去运行,实践,才会发现问题是怎么也填不完的,代码不是写好流程。只要有发展,那么问题就是没完没了的,那就有进步的空间。
这种新的尝试还是挺有意思的,虽然简单到掉渣,但是生活也会让生活变得鲜活一点,刺激一点。同时发现自己的不足,比如说:下午居然花了10分钟解5:15 时针和分针所成的角度是多少?

---- 致第一个python微信群发程序的平安夜


2018-12-26

刚刚过了没两天,一个不怎么推销公司公众号的妹子群发的消息过来,所以就好奇的问了一下群发是怎么操作的。

关于群发
微信群发功能视频教程,找个洞钻去。
这个故事教训本帅,耍帅是绝对ok的,只是切记要做足功课。须知贻笑大方就没意思了。@_@
上一篇 下一篇

猜你喜欢

热点阅读