mirror of
https://github.com/status-im/status-bot.git
synced 2026-08-30 20:21:08 +00:00
1.4 KiB
1.4 KiB
Status Bot
The Status Bot is a Python tool communicating with the Status-backend to automate some actions.
Architecture
graph TB
BACKEND[Status Backend]
BOT[Status Bot]
DB[Database]
subgraph external[External Services]
COINGECKO[CoinGecko]
INFURA[Infura]
end
BOT --> BACKEND
BACKEND --> |coingecko_api_key| COINGECKO
BACKEND --> |infura_token| INFURA
BOT --> DB
The Status Bot use status-python-sdk for the interraction with Status Backend.
The Status-Backend use external services:
- CoinGecko - Optional to get token price
- EVM access - (Infura for example) required to interract with Token Gated community.
Account Setup
The Bot require a Status Account to work.
Intializing new account
The account can be initialized at startup with the following configuration:
bot:
init_account: true
display_name: 'status-bot'
password: 'ChangeMeIfYouCare'
mnemonic_phrase: 'twelve characters list ...'
compressed_key: 'compressed-key'
Importing Status Account
The account can also be imported from the Status Application.
It first need to export a backup, then import it in the docker container under /backups.
Note: the account backup need to also be imported in Status Backend
The full configuration explaination can be found in the configuration page.