建立bot。
建立目標telegram羣組或頻道。
把bot加入到羣組或頻道,使它成爲管理員。
使用python腳本,對目標羣組發佈內容。
進階需求一:
讀取指定目錄所有zip文件。
逐一將其中每個zip文件,解壓縮到臨時目錄。
從臨時目錄中,按順序排列其中的圖片文件。
每9張圖片爲一組,將圖片發往目標telegram頻道或羣組。發送的文本則以圖片來源的zip文件名爲內容。
連續發送3組,總共27張圖片後,停止發送。
清除臨時目錄中的所有內容。
向目標羣組或者頻道,發送整個zip文件。
刪除發送後的zip文件,以同樣步驟,處理下一個文件。
每次發送動作完成,進行延時等待,避免bot使用過於頻繁,被telegram限權。
進階需求二:
支持OneDriver網盤的掛載,源zip文件,來自網盤,臨時文件夾在本地硬碟,以避免頻繁讀寫網盤的低效延誤。
進階需求三:
每次腳本啓動時,發送3組圖片以及壓縮包完成,和最終的全部完成,分別向需要通知的用戶們,發送進度通知。
進階需求四:
使用cron和pm2配合來定時啓動腳本。當定時的時間點到達,cron會調用一個sh腳本以檢測pm2中的相關任務是否在運行。如果在運行,則不作任何處理。如果未在運行,則一次性喚醒pm2中的相關任務。pm2中的任務腳本一經執行完畢,即行停止,不需要pm2反復喚醒它。也就可以避免因爲儲存待發送的zip文件的OneDrive網盤目錄中無內容,而反復發送“啓動”和“完成”的通知。