Telegram chat bot to control Transmission.
Sorry, only magnet links are supported now.
Install as daemon under Linux using systemd:
- Register new Telegram bot as described at https://core.telegram.org/bots#botfather Save it's token.
- Install Python 3 and pip.
- Install Telegram and Transmission libraries using pip:
pip3 install transmissionrpc
pip3 install python-telegram-bot
- Create directory for bot and copy it's source to it:
mkdir /opt/transmission-telegram
cd /opt/transmission-telegram
git clone https://github.com/Chudsaviet/transmission-telegram.git
- Create symlink and data directory:
ln -s /opt/transmission-telegram/transmission-telegram.py /usr/sbin/transmission-telegram
mkdir /var/lib/transmission-telegram
- Create directory in /etc and copy config in it:
mkdir /etc/transmission-telegram
cp config.ini.example /etc/transmission-telegram/config.ini
- Generate secret:
dd if=/dev/urandom bs=4096 cnt=1 | sha256sum
- Edit config to set Transmission and Telegram credentials, and secret:
editor /etc/transmission-telegram/config.ini
- Copy systemd service definition to systemd directory:
cp scripts/transmission-telegram.service /etc/systemd/system/
- If you are running bot at the same machine as Transmission, it would be better to start bot after Transmission.
Just edit
/etc/systemd/system/transmission-telegram.service
and add transmission-daemon.service toafter
section. - Reload systemd daemons, enable and run transmission-telegram:
systemctl daemon-reload
systemctl enable transmission-telegram.service
systemctl start transmission-telegram
- Check status of the daemon:
systemctl status transmission-telegram