This is a Telegram Bot that tracks packages from the Brazilian Mail Service. It runs on Python 3 and uses MongoDB.
First, create a virtual environment for your project (so it don't mixup with your other libraries versions):
python3 -m venv rastreiobotenv
If you don't have it installed, check here
and activate your environment:
. rastreiobotenv/bin/activate
After cloning/downloading the repository, install required packages:
pip install -r requirements.txt
Create a file bot.conf
following bot.conf_sample
.
TOKEN
Bot token generated by BotFather
int_check
Minimum interval between checks for the same package (3600 means 1 hour)
*_log
Log files
patreon
List of people that donate to the bot
Banned
List of banned users
usuario
User provived by Correios
senha
Password provided by Correios
token
Token provided by Correios
key
Key provided by TrackingMore
url
Sentry URL
RaspberryPi
https://github.com/GabrielRF/Docker-MongoDB-RPi
Mac
brew install mongodb-community
brew services start mongodb-community
touch data_base.db
create db structure
CREATE TABLE assinantes (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
chatid TEXT,
picpayid TEXT);
To receive messages:
python rastreiobot.py
To check for updates, I recommend a cronjob that runs every 15 min.
Type crontab -e
and add to the end of the file:
*/15 * * * * cd /usr/local/bin/RastreioBot; /usr/bin/python3 /usr/local/bin/RastreioBot/routine.py 0
*/15 * * * * cd /usr/local/bin/RastreioBot; /usr/bin/python3 /usr/local/bin/RastreioBot/routine.py 1
*/15 * * * * cd /usr/local/bin/RastreioBot; /usr/bin/python3 /usr/local/bin/RastreioBot/routine.py 2
*/15 * * * * cd /usr/local/bin/RastreioBot; /usr/bin/python3 /usr/local/bin/RastreioBot/routine.py 3
...
The tests are running on pytest
, so, in order to run them, just do
pytest
Pull requests and issues are welcome!