我希望能够向 Telegram 中的群聊发送消息。我想运行一个 python 脚本(它可以进行一些已经可以运行的操作),然后,如果某些参数有一些值,那么脚本应该通过 Telegram 向群聊发送一条消息。我正在使用 Ubuntu 和 Python 2.7
我认为,如果我没记错的话,我有两种方法可以做到这一点:
方式一:让 Python 脚本直接连接到 Telegram API 并发送消息(https://core.telegram.org/api)。
方式二:让 Python 脚本调用 Telegram 的 CLI ( https://github.com/vysheng/tg ),将一些值传递给它,然后由 Telegram 的 CLI 发送消息。
我认为第一种方式更长,所以一个好主意可能是使用方式二。
在这种情况下,我真的不知道如何进行。我不太了解 linux 中的脚本,但我尝试这样做:
#!/bin/bash
cd /home/username/tg
echo "msg user#******** messagehere" | ./telegram
sleep 10
echo "quit" | ./telegram
这工作了一半:它正确发送消息,但随后该过程保持打开状态。第二个问题,我不知道如何从 python 调用它以及如何将一些值传递给这个脚本。我想传递给脚本的值是“messagehere”变量:这将是一条 100/200 个字符的消息,从 python 脚本内部定义。
有人对此有任何线索吗?感谢您的回复,我希望这可能对其他人有用。