Eu consegui resolver isso. Aqui está o arquivo /etc/systemd/system/telegram.service
. Note que este é o único arquivo que você precisará.
[Unit]
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
ExecStartPre=/bin/rm -f /var/run/telegram.sock
ExecStart=/root/tg/bin/telegram-cli -k /root/tg/tg-server.pub -W -s /root/tg/action.lua -S /var/run/telegram.sock > /var/log/telegram.log &
KillMode=process
ExecStop=/bin/rm -rf /var/run/telegram.sock
[Install]
WantedBy=multi-user.target
Você terá que instalar e compilar o telegrama em / root / tg.
Agora você pode iniciá-lo com systemctl start telegram
, pará-lo com systemctl stop telegram
e habilitá-lo (para que ele seja executado na inicialização) via systemctl enable telegram
Agora você pode começar a enviar mensagens via echo "msg $username $msg" | socat - UNIX-CONNECT:/var/run/telegram.sock
. Substitua $ username e $ msg pelos seus valores. Isto pode ser simplificado criando um script bash (coloque-o sob / usr / bin / telegram-msg e faça um chmod +x /usr/bin/telegram-msg
#!/bin/bash
echo "msg $1 $2" | socat - UNIX-CONNECT:/var/run/telegram.sock
Agora você pode enviar mensagens de telegrama via telegram-msg $username $msg
.