liftbot.py/README.md

1.1 KiB

Liftbot.py

A Python implementation of Liftbot.

Requirements

This requires some sort of modem, particularly one of the cx9300x lineage. You can get this information by running ATI on your modem.

You also need a phone line. Ideally one with Caller ID.

You must also have a Telegram bot token. You can get this by talking to the BotFather. Once you start a chat with your new bot, you can extract the chat ID from the incoming messages.

Installation

To install, use whatever is most popular to create a Python environment. Then install the requirements:

python -mpip install -r requirements.txt

Then, run this program:

python liftbot.py --key 8675309:AAZ849320666Wl --chat -5123944 --allowed-numbers 8675309 91133221=Geoff "17603235532=James Madison" --modem /dev/ttyUSB0

Persistence

To make things persistent, copy liftbot-py@.service to /etc/systemd/system and run sudo systemctl enable liftbot-py@ttyACM0.service followed by sudo systemctl start liftbot-py@ttyACM0.service. You can change the ttyACM0 to whatever your modem is.