【发布时间】:2015-05-14 05:27:43
【问题描述】:
我想通过 Telegram 从 Python 脚本发送消息。 我试图通过电报 cli 来做到这一点,original version from vysheng 和 patched version from luckydonald。有了他们两个,我都可以成功地将消息发送到我的手机。 我的问题是:
- pytg2 没有安装干净(导入 DictObject 失败,显然作者在 pypi 上单独有这个,但我在那一点停止了),需要 Python 3(与我的项目的其余部分不同,但半可接受)并且可以做比我需要的多。
- 我无法将输入输入到随后在那里执行的 tg 控制台环境中。通过
<<EOF ... EOF输入此SO question 失败;程序在控制台上打开,但不输出任何内容。 通过 -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 吗?有没有人以强大的方式使用它?
背景
- http://www.instructables.com/id/Raspberry-remote-control-with-Telegram/ 展示了如何使用 Lua 脚本通过“pong”消息回复“ping”消息。为我工作。
- http://technofaq.org/posts/2014/06/chat-with-telegram-buddies-the-geeky-way-with-telegram-cli/
【问题讨论】: