Python如何实现微信群万人同步直播?
副标题[/!--empirenews.page--]
很多人传言微信网页版(https://wx.qq.com/)接口已经被封了,所以所有的微信都不能登录网页版,这是错误的。 2019年7月微信对网页版微信进行了动态安全策略调整,导致一大批微信号不能登录网页版,但有些微信老号还是可以登录网页版的,具体哪些微信号可以登录哪些又不能登录,这个目前暂不了解! 今天我们来学习微信机器人系列的第五篇:多群转发做同步图文直播! 一、背景介绍 猪哥一年前在建Python学习群的时候就说过,要邀请企业大佬来学习群做直播。 其实文章早就写好了,但是一直没有找到好的转发软件,所以耽搁了几个月。 最近猪哥感觉不能再拖了,所以就考虑自己开发一个多群直播项目,使用原来我们做的微信机器人项目。 需求很简单:能做到24个微信大群(共万人)同步转发就可以! 相信很多公司企业也会有同样的需求吧! 二、功能设计 如何做多群直播呢?简单的就是用机器人做二级转发: 新建一个直播主讲群 将三个机器人和主讲人拉进群里 主讲人发到群里的消息机器人都自动转发到群里 机器人转发完毕后在主讲群回复 继续发消息 为了大家便于理解,猪哥画了一个简单的设计图: 根据上图设计,我们这次功能设计有4个主要元素:主讲群、主讲人、转发群、机器人管理员。 三、功能实现 1.加载直播4个元素 根据上面的设计图,我们得知首先需要一个直播主讲群,然后直播群里个主讲人,然后还需要加载需要转发的转发群。 这些信息我们都可以在写在一个配置文件里面。 然后我们在机器人启动的时候,调用加载配置文件的方法,而加载配置文件的方法又去调用加载直播信息的方法! 首先是加载机器人管理员,然后在方法中间去调用加载群信息的方法! 下面是load_live方法的详细代码,主要做三件事:加载主讲群、检查主讲群里是否有主讲人、加载直播群。 def load_live(bot): """加载直播需要的群""" # 设置开关 bot.is_live_mode = config.is_live_mode if not bot.is_live_mode: return 'n未开启直播模式,可在 config.py 文件中将 is_live_mode 设置为True开启!' live_status_detail = '' # 1、加载主讲群 live_group = bot.groups().search(config.live_group) if len(live_group) < 1: bot.live_group = None bot.is_live_mode = False return f'n主讲群:未找到群名包含「{config.live_group}」的主讲群!n开启群直播失败!nn可在主讲群中发任意消息,然后管理员使用命令:开启群直播模式,从新加载直播信息!' elif len(live_group) > 1: bot.live_group = live_group[0] (编辑:均轻资讯网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |