Package: nuqql-matrixd
nuqql-matrixdnuqql-matrixd is a network daemon that implements the nuqql interface and uses
theMatrix Python SDKto
connect to Matrix chat networks. It can be used as a backend fornuqqlor as a standalone chat client daemon.nuqql-matrixd's dependencies are:nuqql-basedMatrix Python SDKdaemon(optional)StatusNote: the Matrix Python SDKproject
statusstrongly recommends usingmatrix-niorather than the Matrix Python SDK. Thus, please consider usingnuqql-matrixd-niothat uses
matrix-nio rather than nuqql-matrixd.Quick StartYou can install nuqql-matrixd and its dependencies, for example, with pip for
your user only with the following command:$pipinstall--usernuqql-matrixdAfter the installation, you can run nuqql-matrixd by running thenuqql-matrixdcommand:$nuqql-matrixdBy default, it listens on TCP port 32000 on your local host. So, you can
connect with, e.g., telnet to it with the following command:$telnetlocalhost32000In the telnet session you can:add Matrix accounts with:account add matrix <account> <password>.Note: the format of<account>is<username>@<homeserver>, e.g.,dummy_user@matrix.org.retrieve the list of accounts and their numbers/IDs withaccount list.retrieve your buddy/room list withaccount <id> buddiesoraccount <id> chat listsend a message to a room withaccount <id> chat send <room> <message>UsageSeenuqql-matrixd --helpfor a list of command line arguments:usage: nuqql-matrixd [--address ADDRESS] [--af {inet,unix}] [-d] [--dir DIR]
[--disable-history] [--filter-own] [-h] [--loglevel {debug,info,warn,error}]
[--port PORT] [--push-accounts] [--sockfile SOCKFILE] [--version]

Run nuqql backend matrixd.

optional arguments:
  --address ADDRESS     set AF_INET listen address
  --af {inet,unix}      set socket address family: "inet" for AF_INET, "unix"
                        for AF_UNIX
  -d, --daemonize       daemonize process
  --dir DIR             set working directory
  --disable-history     disable message history
  --filter-own          enable filtering of own messages
  -h, --help            show this help message and exit
  --loglevel {debug,info,warn,error}
                        set logging level
  --port PORT           set AF_INET listen port
  --push-accounts       enable pushing accounts to client
  --sockfile SOCKFILE   set AF_UNIX socket file in DIR
  --version             show program's version number and exitChangesv0.6.0:Update matrix_client to v0.4.0v0.5.0:Update nuqql-based to v0.3.0, switch to asyncio, require python
version >= 3.7.Add welcome and account adding help messages.Disable filtering of own messages, rewrite sender of own messages to<self>v0.4.0:Update nuqql-based to v0.2.0v0.3:Use nuqql-based as dependency and adapt to nuqql-based changesAdd setup.py for installation and package distributionAdd python type annotationsRestructure codeCleanups, fixes, and improvementsv0.2:Allow specification of the homeserver url in the account user when adding
an account. Thus, the following account users are possible:<user>@<domain>(defaults to https)<user>@http://<domain>[:<port>]<user>@https://<domain>[:<port>]Save sync token for each account in a file. So, only messages newer than
the last sync are retrieved after a restart of the backend.Add new commands:bye: disconnect from the backend.quit: quit the backend.help: show list of commands and their description.Add and use "chat msg" message format for group chat messagesStore accounts in .ini fileaccounts.iniin the backend's working
directory. Note: existing accounts have to be re-added to the backend to
be usable with the .ini file.Add configuration file support: in addition to the command line arguments,
configuration parameters can now be set in the .ini fileconfig.iniin
the backend's working directory.Addloglevelconfiguration parameter to command line arguments and
configuration file for setting the logging level todebug,info,warn, orerror. Default:warn.Make daemon python module optionalFixes and improvementsv0.1:First/initial release.