日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 高清不卡一区二区三区 | 亚洲 国产 日韩 欧美 | 最新一区二区三区 | 天天操操操| 校霸被c到爽夹震蛋上课高潮 | 69日本xxxxxxxxx30 在线波多野结衣 | 奇米影视第四色首页 | 亚洲无色| 亚洲综合久久av一区二区三区 | sm一区二区三区 | 色老大视频 | 激情五月激情综合网 | 四虎看黄 | 性视频黄色 | 好吊妞视频在线观看 | 国产午夜麻豆影院在线观看 | 欧美色频| 欧美色视频在线 | 亚洲午夜在线播放 | 香蕉久久久久久 | 粉嫩av网| 图片区亚洲色图 | 希岛婚前侵犯中文字幕在线 | www.天天操.com | 国产欧美日韩一区 | 第四色男人天堂 | 久久久久成人网站 | 久色婷婷 | 美女校花脱精光 | 国产97av | 精品人妻中文无码av在线 | 国产绿帽一区二区三区 | 亚洲资源在线 | 精品一级 | 日韩最新网址 | 99精品人妻少妇一区二区 | 亚洲精品成人无码熟妇在线 | 日韩人妻精品在线 | 国产一区二区三区四区视频 | 91精品一区二区三区综合在线爱 | 天堂网www在线 | 天天视频黄 | 天天干天天操天天操 | 亚洲男女激情 | 又黄又爽的视频 | 亚洲视频在线观看 | 欧美另类专区 | 色悠悠网| 中文在线第一页 | 久草午夜 | 色综合图片区 | 成人教育av在线 | 日本成片网 | 激情成人综合网 | 一级一级黄色片 | 日韩一区二区三区在线观看视频 | 国产一区二区三区三州 | 久操免费视频 | 女人特黄大aaaaaa大片 | 成人免费高清在线观看 | 日日噜噜噜噜久久久精品毛片 | 4hu最新网址 | 亚洲精品综合网 | 日韩sese| www九九热 | 四虎影视成人永久免费观看亚洲欧美 | 天天射综合网站 | 伊人9| 国产综合婷婷 | cao死你 | 一区二区高清视频 | 欧美91精品 | 一区二区在线 | 日韩av手机在线免费观看 | 亚洲欧洲自拍 | 久久一区二区三区视频 | 能看的av | 华人色 | 精品人妻少妇一区二区 | 精品久久久久久久久久久久久久久久久久 | 香蕉网在线播放 | 午夜亚洲天堂 | 未满十八18禁止免费无码网站 | 在线观看一级片 | 不卡av中文字幕 | 丰满熟女人妻一区二区三 | 国产乱人视频 | 色.www| 天天操人人 | www.九色 | 神马午夜伦理影院 | 99久久婷婷国产精品综合 | 污网站在线观看免费 | 激情黄色小说网站 | 天天干夜夜艹 | 日韩电影福利 | 久久艹这里只有精品 | 久久久精品免费 | 欧美激情69 |