pygomx/README.txt

76 lines
1.5 KiB
Text
Raw Normal View History

2026-01-12 17:39:34 +01:00
monorepos to have the right versions together
libmxclient - golang matrix client library
2026-03-09 17:27:43 +01:00
pygomx - python binding package
2026-01-12 17:39:34 +01:00
smal - python matrix lib
2026-02-10 14:49:35 +01:00
just run the demobot (docker):
2026-01-31 08:13:53 +01:00
docker compose build demobot
docker compose run --rm demobot smalsetup <matrixid>
docker compose up -d demobot
the bot follows each invite (autojoin) and have two commands:
2026-02-10 14:49:35 +01:00
!stop - graceful shutdown
!echo [text] - in a DM the bot responds with 'text',
in regular rooms it is a reply.
2026-01-31 08:13:53 +01:00
2026-03-06 18:24:23 +01:00
binary/package install:
2026-04-04 15:07:31 +02:00
pip install pygomx
pip install mxsmal
2026-03-06 18:24:23 +01:00
install from source / develop (venv):
2026-04-06 13:43:00 +02:00
build requirements:
golang 1.25+
git 2.24+
gcc 4.6+
windows: gcc built with binutils 2.37+
python 3.10+
2026-03-04 11:23:54 +01:00
build configuration is done via env vars
2026-01-31 08:13:53 +01:00
2026-03-04 11:23:54 +01:00
# one of static, shared
PYGOMX_BUILD_MODE=static
2026-01-31 08:13:53 +01:00
2026-03-04 11:23:54 +01:00
# one of none, colm, goolm, vodozemac
2026-04-05 16:22:23 +02:00
PYGOMX_OLM_FLAVOR=goolm
2026-03-04 11:23:54 +01:00
# for colm you need libolm-dev installed
# vodozemac is not supported yet
2026-01-31 08:13:53 +01:00
2026-03-04 11:23:54 +01:00
(create and activate a venv)
2026-03-09 17:27:43 +01:00
cd pygomx
2026-03-04 11:23:54 +01:00
pip install .
2026-04-04 15:07:31 +02:00
cd ../mxsmal
2026-03-04 11:23:54 +01:00
pip install [-e] .
2026-01-12 17:39:34 +01:00
2026-02-10 14:49:35 +01:00
usage:
2026-01-12 17:39:34 +01:00
2026-02-10 14:49:35 +01:00
cd into an empty dir (you might create one)
2026-01-12 17:39:34 +01:00
2026-02-10 14:49:35 +01:00
smalsetup <matrixid>
this command creates a credentials file (.mxpass) in the current dir.
autopickup by all tools & bots that requires credentials, no further configuration required
2026-01-12 17:39:34 +01:00
2026-02-10 14:49:35 +01:00
commands:
mxdiscover --help
2026-03-13 15:41:51 +01:00
mxpassitem --help
mxwhoami --help
mxlogout --help
2026-02-10 14:49:35 +01:00
mxtoken
mxaccountinfo
mxclearaccount
mxserverinfo
demobot
2026-01-31 08:13:53 +01:00
2026-02-10 14:49:35 +01:00
matrix room:
#pygomx:matrix.org
https://matrix.to/#/#pygomx:matrix.org