加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

Python如何实现微信群万人同步直播?

发布时间:2019-12-23 08:23:19 所属栏目:Unix 来源:站长网
导读:副标题#e# 很多人传言微信网页版(https://wx.qq.com/)接口已经被封了,所以所有的微信都不能登录网页版,这是错误的。 2019年7月微信对网页版微信进行了动态安全策略调整,导致一大批微信号不能登录网页版,但有些微信老号还是可以登录网页版的,具体哪些

    live_status_detail += f'n转发群:消息将会转发至这些群:{str(forward_groups)},共{len(forward_groups)}个。nn如有遗漏可在这些群中发任意消息,然后管理员使用命令:开启群直播模式,从新加载直播信息!' 

     return live_status_detail 

这里我们就加载完了直播需要的4个要素:机器人管理员、主讲群、主讲人、转发群。

2.实现转发消息

所需要的信息都加载完毕之后,我们就可以来开始做转发了。

大概的思路是:

 定义一个接收群消息的方法

 接收到群消息就判断这条消息需不需要转发,判断条件是:开启直播模式+当前消息是主讲群内的+发消息的人是主讲人

 如果满足上诉三个条件,则将消息转发到群里

 转发完毕在主讲群内回复:一转发完毕,这时主讲人就可以讲下一句话

我们来看看代码吧!

Python如何实现微信群万人同步直播?

我们再来看看wx_command.remote_forward(msg)的具体代码吧!

def remote_forward(msg):  

    """转发消息"""  

    forward_groups = []  

    for group in msg.bot.forward_groups:  

        msg.forward(group, suffix='')  

        forward_groups.append(group.name)  

        time.sleep(random.random())  

    return forward_groups 

这个方法很简单,循环遍历需要转发的群,然后一个一个发送,发送完毕后有一个一秒以内的随机停顿,这是为了防止消息发送过于频繁导致消息发不出去。

这里关于多群转发的代码就完成了,下面我们就可以开始测试了。

四、测试

1.测试流程

代码写完我们就可以开始测试了,测试的整体思路就是:

 新建一个主讲群,然后将机器人和主讲人拉进去

 新建 24个测试群,,把机器人拉进去

 启动项目,让机器人进入直播模式

 主讲人在群里模拟真实的直播,注意控制直播速度

 直播完毕,关闭机器人

2.一个机器人转发24个群

猪哥在最开始的时候是想的是:用一个机器人,然后转发到24个群里,配置文件大概是这样:

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读