docs: Add development guidelines

- Related to https://github.com/status-im/data-docs/pull/195
This commit is contained in:
Nick Ninov
2026-05-13 08:58:10 +03:00
parent 4d5df2e8ab
commit f4cb5d21d9
+22 -2
View File
@@ -98,10 +98,14 @@ conda create -n status-monitoring python=3.12
**Note**: Code has been tested with **Python 3.12**.
2. Install requirements
2. Install `monitor.py` and `bot` requirements
```bash
pip install -r requirements.txt
# To run Status bot
pip install -r ./bot/requirements.txt
# To run monitor.py
pip install -r ./requirements.txt
```
**Note**: If you are on Windows, you will have to install `psycopg2` instead of `psycopg2-binary`.
@@ -117,3 +121,19 @@ If you have already created a Status account and want to use it with it's curren
## Files
- `monitor.py` - Status community message monitoring. It will download and upload messages in parallel.
# Guidelines
Things to keep in mind when building projects:
1. **Wrong recovery phrase** can create a new account by accident. To recover the account you must correctly write the phrase.
2. **Dynamic** `chats`, `communities` and `contacts` properties. If you log in to the account without a backup the properties will be empty **but will be populated automatically** if a message in a chat or community appears.
3. **Display name is not the same as username**. In Status App a display name is the **curent username** of active account. This means that if you have the same profile logged in with Python, Status Desktop and Status Mobile you can have 3 different usernames **based on your current device**. If an account is logged in from more than one device, the display name will change based on the currently used one (when messaging). This feature can be handy to distinguish if a bot or an actual user is logged in to the account. **Profile pictures work in a similar way to display names**
4. Community join requests do not work properly due to `status-go` issues. For latest updates, please monitor [`status-im/status-bot` issue #9](https://github.com/status-im/status-bot/issues/9). The fastest way to get in to a community is to manually log in with the Bot account and send a via Status App. Once the account is accepted, the bot can log in and start running. The community and chat information will appear in (2) as the messages come in.
5. To monitor for new messages, the account **must always be logged in**. Log out of the account only if you do not want to receive messages.
6. **Token gated chats have an impact on the entire community**. You must provide an [Infura Token](https://www.infura.io/) and [Coingecko API key](https://www.coingecko.com/) during `login`. If wallet credentials are left out, then the community will not appear in (2) properties instead of the token gated chats only.