WeixinBot icon indicating copy to clipboard operation
WeixinBot copied to clipboard

微信发送信息频率上限?

Open eggachecat opened this issue 8 years ago • 6 comments

请问有人知道微信发送信息频率上限是多少吗?

自己的机器人碰到的问题... 希望大家可以来帮助讨论下 先谢过啦

简单介绍下背景:

         功能上基本上就是群发,且群发的信息对不同人是不一样的。          然后希望能够越准时越好(比如元旦,最好就是1月1日00:00发送,微信上貌似就显示到分钟,所以有60s的时间来发送,好友大概120个的样子)          当时我做的就是无脑for发送(由于使用nodejs写的,所以所有信息几乎是同时发送的,不会等待前一条发送成功才发送下一条)          一直都没有问题,好像是从去年开始,微信开始提示:"发送消息过于频繁,等待对方接受你的好友请求后再发。"

原因就是发送消息过于频繁了,于是想到几个解决方案

由于我是用nodejs,所以为了减少并发(同时发送)的数量,则

  • 把所有要发送的信息放到一个queue
  • 等到收到系统收到信息的提示后,再发送下一个

         这个做法应该和python发送的过程一样了,都是堵塞(等待发送结果才做决定)的方法, 但是实际上这种方法连续发送60条会被提示(不知道各位有没有用python试验过)
         然后对于这种方法,我尝试过发送60条,休息15s左右,还能发送40条,然后会被提示,用此方法应该可以测试出要多久可以恢复60条?

直接用js的timeout(或者interval),硬设定间隔发送,每x秒发送一条。

         试过1000(也就是1s)没有问题,在500(也就是没0.5s发送一条)的时候,连续发送120条左右就提示错误了
         上述的120条是指给同一用户发送,我试过分成4个,结果是1人上限是30条左右,所以由此推出微信应该限制是发送请求的数量和具体对象是谁无关。
         这个测试中,感觉微信设定指标的条件好像有些模糊,因为在无脑发送(在这边中其实对应的是时间间隔为0),也能发送到60条,而每个0.5s是能发送120条,似乎这边有一个 发送频率-发生数量 的函数在?

不知道各位有什么想法?

关于这个问题的?

亦或是关于如何测试出微信限制的规则的?

感激不尽!!!

eggachecat avatar Feb 10 '17 11:02 eggachecat

这个问题很简单你手动操作计算一下每次发送的间隔时间就可以了。

liusijiang avatar Feb 10 '17 19:02 liusijiang

@liusijiang 可能并不是,因为如上所说,间隔0发送信息,可以成功发送60条,所以微信应该不是仅仅限制前后两条信息发送的时间间隔来决定是否限制

eggachecat avatar Feb 11 '17 05:02 eggachecat

你们解决了没 文字没啥限制 图片限制太严重了 你们有没有解决方法

gmadong avatar Sep 12 '17 05:09 gmadong

同一个号,一天发送的量是被限制的,这个很模糊,模拟正常人的发送频率以及发送行为可以提高一点成功率,例如,例如发送给多个人的时候,每个人之间的时间间隔取随机,然后分一下批次,每个批次之间时间间隔大一点,这个批次时间间隔也随机一下

ximply avatar Sep 12 '17 06:09 ximply

好像不是一天 而是一小时内的发送量被限制了

gmadong avatar Sep 12 '17 08:09 gmadong

这你都测试出来了 真有耐心

ximply avatar Sep 12 '17 12:09 ximply