51 lines
1.4 KiB
Markdown
51 lines
1.4 KiB
Markdown
# Matrix Bot
|
|
|
|
Uses [matrix-nio](https://github.com/poljar/matrix-nio/)
|
|
|
|
Requires libolm to be installed. in Debian this is done with `apt install libolm-dev`
|
|
|
|
## Requiements
|
|
|
|
- Python 3.8
|
|
- libolm
|
|
|
|
## Intallation
|
|
|
|
Create a virtualenv
|
|
|
|
mkdir MATRIX_BOT_DIR
|
|
virtualenv -p python3 venv
|
|
source venv/bin/activate
|
|
pip install https://git.gaja-group.com/gaja-group/matrix-bot
|
|
|
|
## Configuration
|
|
|
|
The configuration is stored in `$HOME/.config/matrix-bot/` and resides in directories within that directory.
|
|
By default the configuration file will be loaded from the `default` profile folder, this can be changed by running `matrix-bot -b PROFILE_NAME COMMANDS...`
|
|
|
|
## Usage
|
|
|
|
Before you can send encrypted messages you must verify the bot with the matrix homeserver. To to login and do this use `matrix-bot verify`
|
|
|
|
cd MATRIX_BOT_DIR
|
|
source venv/bin/activate
|
|
matrix-bot verify
|
|
|
|
After that you can begin sending messages
|
|
|
|
cd MATRIX_BOT_DIR
|
|
source venv/bin/activate
|
|
matrix-bot send '!yourRoomId' "Message Content"
|
|
|
|
Or start the bot in daemon mode. In this mode the bot will listen for defined events (not implemented yet)
|
|
|
|
cd MATRIX_BOT_DIR
|
|
source venv/bin/activate
|
|
matrix-bot run
|
|
|
|
When the bot is running and the socket plugin is active you can send messages via the running bot.
|
|
|
|
cd MATRIX_BOT_DIR
|
|
source venv/bin/activate
|
|
matrix-bot client send '!yourRoomId' "Message Content"
|