日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python如何实现24个微信大群(共万人)同步转发直播?

發(fā)布時(shí)間:2024/9/30 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python如何实现24个微信大群(共万人)同步转发直播? 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

很多人傳言微信網(wǎng)頁(yè)版(https://wx.qq.com/)接口已經(jīng)被封了,所以所有的微信都不能登錄網(wǎng)頁(yè)版,這是錯(cuò)誤的。

2019年7月微信對(duì)網(wǎng)頁(yè)版微信進(jìn)行了動(dòng)態(tài)安全策略調(diào)整,導(dǎo)致一大批微信號(hào)不能登錄網(wǎng)頁(yè)版,但有些微信老號(hào)還是可以登錄網(wǎng)頁(yè)版的,具體哪些微信號(hào)可以登錄哪些又不能登錄,這個(gè)目前暫不了解!

微信機(jī)器人項(xiàng)目我們之前已經(jīng)寫(xiě)過(guò)四篇了:

  • Python創(chuàng)建微信機(jī)器人:詳細(xì)講解如何使用wxpy庫(kù)創(chuàng)建微信機(jī)器人。
  • 如何用機(jī)器人監(jiān)聽(tīng)老板微信?:監(jiān)聽(tīng)群成員聊天信息做轉(zhuǎn)發(fā)。
  • python實(shí)現(xiàn)微信消息防撤回:講解微信撤回消息的原理并實(shí)現(xiàn)將撤回消息轉(zhuǎn)發(fā)。
  • 超詳細(xì)Pycharm部署項(xiàng)目視頻教程:詳細(xì)講解如何將微信機(jī)器人項(xiàng)目部署到Linux服務(wù)器上。
  • 今天我們來(lái)學(xué)習(xí)微信機(jī)器人系列的第五篇:多群轉(zhuǎn)發(fā)做同步圖文直播

    一、背景介紹

    豬哥一年前在建Python學(xué)習(xí)群的時(shí)候就說(shuō)過(guò),要邀請(qǐng)企業(yè)大佬來(lái)學(xué)習(xí)群做直播。

    其實(shí)文章早就寫(xiě)好了,但是一直沒(méi)有找到好的轉(zhuǎn)發(fā)軟件,所以耽擱了幾個(gè)月。

    最近豬哥感覺(jué)不能再拖了,所以就考慮自己開(kāi)發(fā)一個(gè)多群直播項(xiàng)目,使用原來(lái)我們做的微信機(jī)器人項(xiàng)目。

    需求很簡(jiǎn)單:能做到24個(gè)微信大群(共萬(wàn)人)同步轉(zhuǎn)發(fā)就可以

    相信很多公司企業(yè)也會(huì)有同樣的需求吧!

    二、功能設(shè)計(jì)

    如何做多群直播呢?簡(jiǎn)單的就是用機(jī)器人做二級(jí)轉(zhuǎn)發(fā):

  • 新建一個(gè)直播主講群
  • 將三個(gè)機(jī)器人和主講人拉進(jìn)群里
  • 主講人發(fā)到群里的消息機(jī)器人都自動(dòng)轉(zhuǎn)發(fā)到群里
  • 機(jī)器人轉(zhuǎn)發(fā)完畢后在主講群回復(fù)
  • 繼續(xù)發(fā)消息
  • 為了大家便于理解,豬哥畫(huà)了一個(gè)簡(jiǎn)單的設(shè)計(jì)圖:

    根據(jù)上圖設(shè)計(jì),我們這次功能設(shè)計(jì)有4個(gè)主要元素:主講群、主講人、轉(zhuǎn)發(fā)群、機(jī)器人管理員

    三、功能實(shí)現(xiàn)

    1.加載直播4個(gè)元素

    根據(jù)上面的設(shè)計(jì)圖,我們得知首先需要一個(gè)直播主講群,然后直播群里個(gè)主講人,然后還需要加載需要轉(zhuǎn)發(fā)的轉(zhuǎn)發(fā)群

    這些信息我們都可以在寫(xiě)在一個(gè)配置文件里面。

    然后我們?cè)跈C(jī)器人啟動(dòng)的時(shí)候,調(diào)用加載配置文件的方法,而加載配置文件的方法又去調(diào)用加載直播信息的方法!

    首先是加載機(jī)器人管理員,然后在方法中間去調(diào)用加載群信息的方法!

    下面是load_live方法的詳細(xì)代碼,主要做三件事:加載主講群、檢查主講群里是否有主講人、加載直播群。

    def load_live(bot):"""加載直播需要的群"""# 設(shè)置開(kāi)關(guān)bot.is_live_mode = config.is_live_modeif not bot.is_live_mode:return '\n未開(kāi)啟直播模式,可在 config.py 文件中將 is_live_mode 設(shè)置為T(mén)rue開(kāi)啟!'live_status_detail = ''# 1、加載主講群live_group = bot.groups().search(config.live_group)if len(live_group) < 1:bot.live_group = Nonebot.is_live_mode = Falsereturn f'\n主講群:未找到群名包含「{config.live_group}」的主講群!\n開(kāi)啟群直播失敗!\n\n可在主講群中發(fā)任意消息,然后管理員使用命令:開(kāi)啟群直播模式,從新加載直播信息!'elif len(live_group) > 1:bot.live_group = live_group[0]live_status_detail += f'\n主講群:找到多個(gè)群名包含「{config.live_group}」的主講群,默認(rèn)選取第一個(gè)群({live_group[0]})作為主講群!'else:bot.live_group = live_group[0]# 2、加載主講人live_group_members = bot.live_group.membersfor member in live_group_members:if member.name == config.live_speaker:live_status_detail += f'\n主講人:「{config.live_speaker}」'bot.live_speaker = config.live_speakerbreakelse:live_status_detail += f'\n主講人:主講群內(nèi)未找到主講人「{config.live_speaker}」。\n開(kāi)啟群直播失敗!'bot.is_live_mode = Falsereturn live_status_detail# 3、加載轉(zhuǎn)發(fā)群forward_groups = search_groups(bot, config.forward_groups)bot.forward_groups = forward_groupslive_status_detail += f'\n轉(zhuǎn)發(fā)群:消息將會(huì)轉(zhuǎn)發(fā)至這些群:{str(forward_groups)},共{len(forward_groups)}個(gè)。\n\n如有遺漏可在這些群中發(fā)任意消息,然后管理員使用命令:開(kāi)啟群直播模式,從新加載直播信息!'return live_status_detail

    這里我們就加載完了直播需要的4個(gè)要素:機(jī)器人管理員、主講群、主講人、轉(zhuǎn)發(fā)群

    2.實(shí)現(xiàn)轉(zhuǎn)發(fā)消息

    所需要的信息都加載完畢之后,我們就可以來(lái)開(kāi)始做轉(zhuǎn)發(fā)了。

    大概的思路是:

  • 定義一個(gè)接收群消息的方法
  • 接收到群消息就判斷這條消息需不需要轉(zhuǎn)發(fā),判斷條件是:開(kāi)啟直播模式+當(dāng)前消息是主講群內(nèi)的+發(fā)消息的人是主講人
  • 如果滿足上訴三個(gè)條件,則將消息轉(zhuǎn)發(fā)到群里
  • 轉(zhuǎn)發(fā)完畢在主講群內(nèi)回復(fù):一轉(zhuǎn)發(fā)完畢,這時(shí)主講人就可以講下一句話
  • 我們來(lái)看看代碼吧

    我們?cè)賮?lái)看看**wx_command.remote_forward(msg)**的具體代碼吧!

    def remote_forward(msg):"""轉(zhuǎn)發(fā)消息"""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

    這個(gè)方法很簡(jiǎn)單,循環(huán)遍歷需要轉(zhuǎn)發(fā)的群,然后一個(gè)一個(gè)發(fā)送,發(fā)送完畢后有一個(gè)一秒以內(nèi)的隨機(jī)停頓,這是為了防止消息發(fā)送過(guò)于頻繁導(dǎo)致消息發(fā)不出去。

    這里關(guān)于多群轉(zhuǎn)發(fā)的代碼就完成了,下面我們就可以開(kāi)始測(cè)試了。

    四、測(cè)試

    1.測(cè)試流程

    代碼寫(xiě)完我們就可以開(kāi)始測(cè)試了,測(cè)試的整體思路就是:

  • 新建一個(gè)主講群,然后將機(jī)器人和主講人拉進(jìn)去
  • 新建 24個(gè)測(cè)試群,把機(jī)器人拉進(jìn)去
  • 啟動(dòng)項(xiàng)目,讓機(jī)器人進(jìn)入直播模式
  • 主講人在群里模擬真實(shí)的直播,注意控制直播速度
  • 直播完畢,關(guān)閉機(jī)器人
  • 2.一個(gè)機(jī)器人轉(zhuǎn)發(fā)24個(gè)群

    豬哥在最開(kāi)始的時(shí)候是想的是:用一個(gè)機(jī)器人,然后轉(zhuǎn)發(fā)到24個(gè)群里,配置文件大概是這樣:

    但是發(fā)現(xiàn)這樣會(huì)導(dǎo)致消息發(fā)不出去,微信提示消息發(fā)送過(guò)于頻繁。

    消息怎么發(fā)都發(fā)不出去,到這里豬哥幾乎要放棄了,以為不能多群轉(zhuǎn)發(fā)呢。

    3.三個(gè)微信轉(zhuǎn)發(fā)24個(gè)群

    豬哥就去網(wǎng)上看看有沒(méi)有免費(fèi)的轉(zhuǎn)發(fā)軟件,然后看了看wetools(一款基于windows的微信運(yùn)營(yíng)工具),發(fā)現(xiàn)他們付費(fèi)版的一個(gè)微信最多也就可以轉(zhuǎn)發(fā)9個(gè)群。

    于是豬哥猜想是不是一個(gè)微信最多只能轉(zhuǎn)發(fā)9個(gè)群呢?那我用三個(gè)微信做轉(zhuǎn)發(fā)不就可以嗎?

    上面的配置文件意味著我需要啟動(dòng)三次程序,換三個(gè)微信,然后每次更換forward_groups配置。

    很多同學(xué)還不知道:PyCharm一個(gè)項(xiàng)目如何做到同時(shí)多次運(yùn)行?



    用三個(gè)微信轉(zhuǎn)發(fā)24個(gè)微信群,看起來(lái)是個(gè)不錯(cuò)的想法,實(shí)踐起來(lái)是不是可以成功呢?

    本次直播測(cè)試差不多播了30分鐘,完全正確的運(yùn)行無(wú)消息丟失和機(jī)器人掉線。

    期間發(fā)送過(guò):文字、圖片、文件、語(yǔ)音。

    五、實(shí)際直播

    24個(gè)微信大群同步直播,說(shuō)實(shí)話之前很少有一個(gè)人能完成的,我咨詢了很多以前做過(guò)群直播的同行,他們基本都是人工復(fù)制的方式。

    但是,直播前一天順利測(cè)試,給了豬哥很大的信心!

    實(shí)際直播的流程大概是:

  • 提前幾個(gè)小時(shí)修改公告發(fā)布晚上群直播消息
  • 禁止拉新人入群,防止拉發(fā)廣告的進(jìn)來(lái)
  • 提前半小時(shí)打卡,直播結(jié)束后隨機(jī)踢出幾名未打卡占坑的群成員
  • 直播前5分鐘停止打卡,開(kāi)始準(zhǔn)備直播
  • 晚20:00準(zhǔn)時(shí)開(kāi)始直播
  • 大概20:40直播結(jié)束,收集大家反饋意見(jiàn)

  • 因?yàn)楫?dāng)時(shí)直播,忘記截圖24個(gè)群的未讀消息圖,只能找點(diǎn)聊天記錄截圖給大家看。

    六、遇到的問(wèn)題

    其實(shí)直播的代碼很簡(jiǎn)單,也不多,但是因?yàn)槿憾?#xff0c;用戶體量大所以難免會(huì)遇到很多問(wèn)題,下面豬哥就總結(jié)一下遇到的問(wèn)題:

  • 最大轉(zhuǎn)發(fā)群數(shù)問(wèn)題:最開(kāi)始豬哥想的是只用一個(gè)機(jī)器人轉(zhuǎn)發(fā)到24個(gè)群里,但是消息發(fā)不出去,被提示消息過(guò)于頻繁,最后是看到wetools上他們的最大轉(zhuǎn)發(fā)群數(shù)是9個(gè),所以才考慮到使用三個(gè)微信,每個(gè)轉(zhuǎn)發(fā)8個(gè)群。
  • 轉(zhuǎn)發(fā)模式問(wèn)題:之前是一個(gè)機(jī)器人,主講人直接發(fā)給轉(zhuǎn)發(fā)機(jī)器人,后來(lái)變成三個(gè)機(jī)器人,如何發(fā)送消息給三個(gè)機(jī)器人呢?在朋友的提示下采用了主講群轉(zhuǎn)發(fā)模式。
  • 加載不到群?jiǎn)栴}:有時(shí)候啟動(dòng)項(xiàng)目后會(huì)加載不到你想要的群,這時(shí)候需要在群里發(fā)送任意消息,再重新開(kāi)啟直播模式,就可以了,切記!切記!
  • 在實(shí)際直播中有個(gè)機(jī)器人掉線問(wèn)題:測(cè)試過(guò)程中未出現(xiàn)機(jī)器人掉線,但在實(shí)際直播中出現(xiàn)過(guò)一次,重新登錄這個(gè)機(jī)器人就好了。
  • 很多微信都不能登錄網(wǎng)頁(yè)版微信:這個(gè)確實(shí)很頭疼,找?guī)讉€(gè)能登錄網(wǎng)頁(yè)版的還真不好找。
  • 當(dāng)然上面講述的都是一些技術(shù)上的問(wèn)題,關(guān)于直播過(guò)程中出現(xiàn)的操作問(wèn)題,比如:停止打卡后仍然有人打卡影響閱讀、直播速度過(guò)快、內(nèi)容不夠淺顯等問(wèn)題就不一一列出了,如果你想詳細(xì)了解這些細(xì)節(jié)可以加豬哥微信了解。

    七、總結(jié)

    近些年,我們guo家慢慢由“中國(guó)制造”演變?yōu)椤爸袊?guó)創(chuàng)造”,這是一件艱巨而振奮人心的事情。

    對(duì)于我們做技術(shù)的也是如此,工作中很多Ctrl+C(V)操作,不正是我們理解的“制造”嘛!

    將技術(shù)應(yīng)用于生活,去解決出現(xiàn)的一些痛點(diǎn)和難題,創(chuàng)造一些有趣的事情,我認(rèn)為這才是真正的技術(shù)創(chuàng)造!

    在解決自己遇到的問(wèn)題的同時(shí)也解決了別人的困難,也許這時(shí),機(jī)遇正向你走來(lái)!

    源碼:https://github.com/pig6/wxrobot/tree/live

    總結(jié)

    以上是生活随笔為你收集整理的Python如何实现24个微信大群(共万人)同步转发直播?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 91精品久久久久久久99蜜桃 | 成人一区二区三区在线观看 | 美女国产在线 | 亚洲成人自拍 | 人人搞人人干 | 一区精品在线观看 | 欧美视频区| 一本一道无码中文字幕精品热 | 黄色大片网站 | 女人黄色片 | 色夜av | 色涩久久| 3d动漫精品啪啪一区二区三区免费 | 日本三级黄色录像 | 久久久久爱 | 鲁鲁狠狠狠7777一区二区 | 午夜窝窝 | 日本少妇喂奶漫画 | 中文字幕在线免费视频 | 女人特黄大aaaaaa大片 | 日韩精品福利视频 | 亚洲久久影院 | 亚洲精品香蕉 | 在线观看中文字幕亚洲 | 三级4级全黄60分钟 成人自拍视频 | 欧美激情亚洲色图 | 国产午夜精品一区二区理论影院 | 99精品视频一区二区三区 | 久久免费视频播放 | 色桃网 | 亚洲97色| 天天干,天天干 | 午夜激情影院 | av电影网站在线观看 | 韩国三色电费2024免费吗怎么看 | 精品在线小视频 | 亚洲88 | 欧美午夜精品久久久久久浪潮 | 99资源站| 欧美少妇一区 | 亚洲久久视频 | 日韩精品人妻一区二区三区免费 | 国产区在线视频 | 99久久精品日本一区二区免费 | 国产一级一区 | 亚洲一区 在线播放 | 香蕉久久精品日日躁夜夜躁 | 337p色噜噜 | 亚洲精品成人片在线观看精品字幕 | 亚洲久久在线观看 | h视频在线观看网站 | 精品少妇一区二区三区免费观看 | 亚洲www | 寂寞人妻瑜伽被教练日 | 国产精品第8页 | 国产成人精品一区二区三区四区 | 国产精品一品二区三区的使用体验 | 小泽玛利亚一区二区三区视频 | 免费瑟瑟网站 | 少妇高潮久久久久久潘金莲 | 欧美黄色三级 | 日本韩国中文字幕 | 黄色av网址在线 | 奇米狠狠去啦 | 国外成人在线视频 | 91黄色国产| 天天天天天天天干 | 五月天天 | 亚洲人成无码网站久久99热国产 | 美女少妇av | 手机成人av | 日本免费一区二区三区最新 | 亚洲视频精品 | 麻豆精品国产精华精华液好用吗 | 欧美色图30p | 欧美一级特黄aaaaaa | 黄色三级在线观看 | 久久我不卡 | 青青草免费在线观看 | 国产人妻精品午夜福利免费 | 欧美黄色免费在线观看 | 强侵犯の奶水授乳羞羞漫虐 | 一级精品视频 | 亚洲精品视频一区二区三区 | 国产精品国产三级国产aⅴ中文 | 精品少妇人妻av一区二区 | 中文字幕在线观看视频一区 | 亚洲骚图 | 封神榜二在线高清免费观看 | 特黄级 | 亚洲九九视频 | 国产无遮挡裸体免费视频 | 清清草在线视频 | 在线国产视频一区 | 国产传媒在线视频 | 国产成人宗合 | 中文字幕av播放 | 久久精品国产99久久 | 亚洲免费观看高清完整 |