我想通过 Telegram 从 Python 脚本发送消息。我试图通过电报 cli 做到这一点,来自 vysheng 的原始版本和来自 luckydonald的修补版本。有了他们两个,我都可以成功地将消息发送到我的手机。我的问题是:
- pytg2 没有完全安装(导入 DictObject 失败,显然作者在 pypi 上单独有这个,但我在那一点停止了),需要 Python 3(与我的项目的其余部分不同,但半可接受)并且可以做很多比我需要。
- 我无法输入然后在那里执行的 tg 控制台环境。
<<EOF ... EOF
在这个SO 问题中输入 via失败;该程序在控制台上打开,但不输出任何内容。 通过 -P 选项打开端口有效。然后我可以从 nc 环境(类似于tg wiki)进行操作,但我不确定在我的 Python 脚本中实现所有这些调用是否明智。
我还发现了另一个将命令回显到 tg 中的脚本(忘记了源代码),但它也不起作用(与
<<EOF
上面的行为类似)#!/bin/bash to=Matthias_SG msg="test message" tgpath=/home/matthias/dvl/tg cd ${tgpath} (echo "add_contact +xxx Matthias SG"; echo "msg $to $msg") | ${tgpath}/bin/telegram-cli -k tg-server.pub
所以我的问题是:我应该回到旧的 pytg 吗?我可以通过从 subprocess.call 或 popen 输入 stringIO 来修复 shell 脚本或将它们修改为 Python 吗?有没有人以强大的方式使用它?