banner
年糕

年糕日记

此站为备份站点,最新文章请访问 oior.net
telegram
email

使用tg機器人自動下載並上傳頻道內文件到本地和網盤

一. Telegram API 申請#

打開 https://my.telegram.org/apps ,登錄後選擇 Apps ,填寫相關資訊後自動生成 apiId 和 apiHash 等資訊。如果之前申請過,進入 Apps 後即可看到。

二。搭建 tg 機器人#

  1. 下載腳本
    git clone <https://github.com/alonedogboy/telegram_channel_downloader.git>
    
  2. 安裝 rclone。如果只需要下載到本地,則無需安裝這一步
  3. 進入腳本目錄
    cd telegram_channel_downloader
  4. 安裝依賴
    pip3 install -r requirements.txt
  5. 修改 telegram_channel_downloader.py 文件內的相關資訊:

api_id、api_hash:telegram api 得到的資訊,分別填入對應位置;

bot_token:聯繫 @BotFather 創建一個機器人,也可以是現有的。將獲得的 token。填入其中;

admin_id:聯繫 @get_id_bot 發送隨意消息獲取;

如果需要上傳到 OD:應修改腳本中以下參數:drive_id=”,drive_name=’onedrive’,onedrive 就是你配置 rclone 的時候填的網盤名稱,還有第 102 行的 “fclone” 替換為 “rclone”;

所有配置都有相應備註,根據需要修改。

  1. 運行腳本:可用 SCREEN 保持在線
python3 tg_channel_downloader.py
 # 輸入 telegram 所綁定的手機號,獲取驗證碼並輸入後即可

screen 相關命令:

# 創建一個screen會話:
screen -S xx      #xx為創建會話的名稱
# 隱藏並保留當前會話視窗:
按Ctrl+A,再按"D"鍵
# 恢復會話視窗:
screen -r xx      #恢復名字為xx的會話
# 如果忘記或者沒有設定會話名稱:
screen -ls      #列出所有會話,找到並使用恢復命令即可
# 關閉會話視窗
exit
  1. 運行:給機器人發送 /start 頻道的鏈接 0 ,就可以正式開始運行腳本,下載文件了。

頻道的鏈接:點擊你的頻道名就能看到頻道鏈接;

0:這是消息 ID,可以自己定義,0 代表的是最早的信息。如果要從特定某條信息往後下載,鼠標右鍵點擊該條消息,選擇複製該消息直鏈,就能從鏈接末尾看到消息 ID 數字。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。