我希望在我的覆盆子pi上运行电报cli显示未读消息,并将它们保存到稍后将使用php处理的某个文件中,并显示在小型TFT屏幕上。
我认为 get_dialog_list()可能有可能,但我无法找到让它工作的方法。
欢迎任何帮助/建议! : - )
答案 0 :(得分:1)
如果选择php作为编写自定义客户端的语言或只是从Telegram中提取消息,则需要连接到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代码一样微不足道,需要更多的开发。