2015-08-16 29 views
2

我發現了這樣的代碼發送到電報CLI,但我不知道這意味着什麼或如何做到這一點,所以如果有人可以一步一步向我解釋它,我會很高興。 https://github.com/psamim/telegram-cli-backup如何備份電報聊天?

我無法安裝sqlite3出於某種原因與給定的代碼。 我正在使用Windows,我需要啓動到Ubuntu做到這一點? 反正,像我3歲時那樣向我解釋,以防我不知道什麼。

非常感謝。

+0

是的,你需要linux(或類似unix)來使用任何基於電報cli的解決方案。 Telegram-cli理論上可以通過Cygwin在Windows上構建,但實際上這並不是微不足道的。 –

回答

-1

看來我可以幫你一下。 我使用Ubuntu和我寫這個的Bash腳本:

#!/bin/bash 

TOKEN='YourBot:Token' 

URL='https://api.telegram.org/bot'$TOKEN 

UPD_URL=$URL'/getUpdates?offset=' 


function get_offset { 

     res=$(curl $UPD_URL$OFFSET) 
     OFFSET=$(echo $res | grep "update_id" | cut -f 4 -d ':' | cut -f 1 -d ',' | head -1) 
     OFFSET=$((OFFSET+1)) 
} 


while : 
    do 

get_offset 


if echo $res | grep "message" 

then echo $res >> BackupChat.txt 

fi 


done 

這是非常簡單的bash腳本。 顯然你必須創建你自己的機器人,並將機器人添加到你想要備份的聊天。 關於這個腳本的壞處是,它會爲使用諸如「username」,「date」,「::」等大量垃圾來閱讀文本日誌文件創建相當困難。但是它可以被改進爲使得普通輸出看起來像一個很酷的數據庫。

我希望你有足夠的Linux技能來自己做。

+0

Downvoters應該說爲什麼:) – Pysis

0

紅寶石版本所提到的腳本已更新,現在它保存會話轉換爲CSV文件,不再需要sqlite3庫。它只需要盧阿。