2016-01-22 104 views
1

我想顯示未讀郵件與我的樹莓派上運行的電報cli,並將它們保存到一些文件,這將稍後用php處理,並顯示在一個小的TFT屏幕上。電報CLI未讀消息

我認爲這可能與get_dialog_list()但我找不到一種方法使其工作。

歡迎任何幫助/建議! :-)

回答

1

如果您選擇php作爲一種語言來編寫自定義的客戶端或僅從電報中提取消息,則需要連接到tg客戶端,然後發送或接收消息。 您可以輕鬆地使用Bash腳本並在您的PHP代碼中使用它。

#!/bin/bash 
now=$(date) 
from=$1 
subject=$2 
body=$3 
tgpath=/home/telpath/tg 
LOGFILE="/home/logpath/tglog.log" 
cd ${tgpath} 
${tgpath}/telegram -k ${tgpath}/tg-server.pub -W <<EOF 
msg $to $subject 
safe_quit 
EOF 
echo "$now Recipient=$from " >> ${LOGFILE} 
echo "Finished" >> ${LOGFILE} 

因此,我們將有:

<?php 
while (TRUE) { 
    $output = shell_exec('tg.sh', '#user'); 
    echo "<pre>$output</pre>"; 
}  
?> 

您可以輕鬆地在你的bash腳本(tg.sh)迭代從任何接觸提取消息。 請注意,這些代碼像sudo代碼一樣微不足道,需要更多的開發。