2015-08-16 143 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库。它只需要卢阿。