mirror of
https://github.com/status-im/status-bot.git
synced 2026-08-27 10:41:08 +00:00
0d677474d2d41f0bd0cb06aee2fd270ee29e709d
Status App Monitoring
Monitoring tool for Status App communities.
Setup
Environment Variables
POSTGRES_USERNAME- Postgres username.POSTGRES_PASSWORD- Postgres password.POSTGRES_DATABASE- The database name in the Postgres connection.POSTGRES_HOST- The Postgres host name that will be remotely connected to.POSTGRES_PORT- The Postgres port that will be remotely connected to.STATUS_DISPLAY_NAME- The Status display name that will be used to create an account.STATUS_PASSWORD- The Status password that will be used to create an account.STATUS_MNEMONIC- The mnemonic used to recover the account. If passed a.bkpfile will be loaded as well. Use this when you want to login to a bot account via Status App, join a community / leave community and export the.bkpfile.
Docker deployement
You can use the docker-compose.yaml to run the project.
Example of .env file to use
# Status Backend connection
STATUS_DISPLAY_NAME = "bot-status"
STATUS_PASSWORD = "ChangeThisPassword"
STATUS_MNEMONIC= "test test test test test test test test test test test test"
# Database config
POSTGRES_HOST=database
POSTGRES_PORT=5432
POSTGRES_DATABASE=status-bot
POSTGRES_USERNAME=status
POSTGRES_PASSWORD=ChangeThisOneAlso
Python
- Setup environment. Conda example:
conda create -n status-monitoring python=3.12
Note: Code has been tested with Python 3.12.
- Install requirements
pip install -r requirements.txt
Note: If you are on Windows, you will have to install psycopg2 instead of psycopg2-binary.
Backups
If you have already created a Status account and want to use it with it's current data, please make sure you export the .bkp file and put it in folder backups and have the following .env variables:
STATUS_DISPLAY_NAMESTATUS_PASSWORDSTATUS_MNEMONIC
Files
monitor.py- Status community message monitoring. It will download and upload messages in parallel.
Languages
Python
99.5%
Dockerfile
0.5%