55 lines
1.1 KiB
Markdown
55 lines
1.1 KiB
Markdown
# Hemppa - generic Matrix bot
|
|
|
|
## Module list
|
|
|
|
Write !modulename in Matrix room where the bot is to use modules.
|
|
|
|
### Echo
|
|
|
|
Simple example module that just echoes what user said. Can be used as an
|
|
example for writing own modules.
|
|
|
|
## First
|
|
|
|
* Create a Matrix user
|
|
* Get user's access token - In Riot Web see Settings / Help & about
|
|
|
|
## Running on host
|
|
|
|
Run something like:
|
|
|
|
``` bash
|
|
pip3 install pipenv
|
|
pipenv shell
|
|
pipenv install
|
|
MATRIX_USER="@user:matrix.org" MATRIX_ACCESS_TOKEN="MDAxOGxvYlotofcharacters53CgYAYFgo" MATRIX_SERVER="https://matrix.org" JOIN_ON_INVITE=True python3 bot.py
|
|
```
|
|
|
|
## Running with Docker
|
|
|
|
Create .env file and set variables:
|
|
|
|
``` bash
|
|
MATRIX_USER=@user:matrix.org
|
|
MATRIX_ACCESS_TOKEN=MDAxOGxvYlotofcharacters53CgYAYFgo
|
|
MATRIX_SERVER=https://matrix.org
|
|
JOIN_ON_INVITE=True
|
|
```
|
|
|
|
Note: without quotes!
|
|
|
|
Just run:
|
|
|
|
``` bash
|
|
docker-compose up
|
|
```
|
|
|
|
## Env variables
|
|
|
|
User, access token and server should be self-explanatory. Set JOIN_ON_INVITE to anything if you want the bot to
|
|
join invites automatically.
|
|
|
|
You can set MATRIX_PASSWORD if you want to get access token. Normally you can use Riot to get it.
|
|
|
|
## Testing
|