Я хотел бы иметь возможность отправить сообщение в групповой чат в Telegram. Я хочу запустить python script (который выполняет некоторые операции, которые уже работают), а затем, если некоторые параметры имеют некоторые значения, script должен отправить сообщение в групповой чат через Telegram. Я использую Ubuntu и Python 2.7
Я думаю, если я не ошибаюсь, у меня есть два способа сделать это:
-
Путь один: сделайте Python script напрямую подключенным к API Telegram и отправьте сообщение (https://core.telegram.org/api).
-
Шаг второй: сделайте Python script вызовом CLI Telegram (https://github.com/vysheng/tg), передайте некоторые значения этому, а затем отправите сообщение с помощью CLI Telegram.
Я думаю, что первый путь длиннее, поэтому хорошей идеей может быть использование второго пути.
В этом случае я действительно не знаю, как действовать. Я не знаю много о скриптах в linux, но я попытался сделать это:
#!/bin/bash
cd /home/username/tg
echo "msg user#******** messagehere" | ./telegram
sleep 10
echo "quit" | ./telegram
это работает пополам: он отправляет сообщение правильно, но тогда процесс остается открытым. И вторая проблема, я не знаю, как назвать это из python и как передать некоторое значение этому script. Значение, которое я хотел бы передать в script, это varweb "messagehere": это будет сообщение из 100 символов, определенное изнутри python script.
Есть ли у кого-нибудь подсказки? Спасибо за ответы, я надеюсь, что это может быть полезно для кого-то другого.