This repository contains a tiny Telegram Bot that was developed to understand the Telegram Bot API, and Python web services. Currently under development.
- Get yourself a Bot account and a token at Telegram Bots.
- Set up your environment and install dependencies.
- Replace
YOUR-TELEGRAM-BOT-TOKENin theinit-tables.sqlfile with your Telegram Bot Token. - Import
init-tables.sqlinto your Postgres database.
- After installation, run
driver.py - The bot should run smoothly.
--verbosewill make the bot verbose, and it will print many things on the terminal window.--logwill activate the logging mode, which will log all messages to the database.
The following guide explains how to run the bot as a service on Raspberry Pi (Raspbian), but it is applicable to any other Linux system as well.
- Create a file at
/lib/systemd/system/telegram.servicewith the following content:
[Unit]
Description=Telegram Bot
Wants=network-online.target
After=network-online.target
[Service]
Type=idle
User=pi
ExecStart=/usr/bin/python3 /home/pi/telegram-bot/driver.py
[Install]
WantedBy=multi-user.target
Don't forget to change the line starting with ExecStart accordingly! The permissions of this file should be 644.
- On a terminal window, enter the following commands;
sudo systemctl daemon-reload
sudo systemctl enable telegram.service
- Reboot your system, and the bot should go live when the network connection is established.
- Python 3
- Requests
- PostgreSQL
Simply use docker-compose up.
Don't hesitate contacting me, or sending a pull request. They are always welcome.
Made in Ankara with 💙