nuqql-mattermostd

module
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 12, 2022 License: MIT

README

nuqql-mattermostd

nuqql-mattermostd is a network daemon that implements the nuqql interface and uses the Mattermost Golang Driver to connect to Mattermost servers. It can be used as a backend for nuqql or as a standalone chat client daemon.

Quick Start

You can download and install nuqql-mattermostd with its dependencies to your GOPATH or GOBIN with the go tool:

$ go get github.com/hwipl/nuqql-mattermostd/cmd/nuqql-mattermostd

Make sure your GOPATH or GOBIN (e.g., ~/go/bin) is in your PATH.

After the installation, you can run nuqql-mattermostd by running the nuqql-mattermostd command:

$ nuqql-mattermostd

By 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:

$ telnet localhost 32000

In the telnet session you can:

  • add Mattermost accounts with: account add mattermost <account> <password>.
    • Note: the format of <account> is <username>@<server>, e.g., dummy_user@yourserver.org:8065.
  • retrieve the list of accounts and their numbers/IDs with account list.
  • retrieve your buddy/channel list with account <id> buddies or account <id> chat list
  • send a message to a channel with account <id> chat send <channel> <message>
  • get a list of commands with help

Usage

You can run nuqql-mattermostd with the following command line arguments:

Usage of ./nuqql-mattermostd:
  -address address
        set AF_INET listen address (default "localhost")
  -af family
	set socket address family: "inet" for AF_INET, "unix" for AF_UNIX
        (default "inet")
  -dir directory
        set working directory (default "/home/user/.config/nuqql-mattermostd")
  -disable-encryption
        disable TLS encryption
  -disable-history
        disable message history
  -filter-own
        toggle filtering of own messages
  -loglevel level
        set logging level: debug, info, warn, error (default "warn")
  -port port
        set AF_INET listen port (default 32000)
  -push-accounts
        push accounts to client
  -sockfile file
	set AF_UNIX socket file in working directory (default
        "nuqql-mattermostd.sock")
  -v    show version and exit

Changes

  • v0.3.0:
    • Update mattermost to v6.4.2
    • Cleanups, fixes and improvements
  • v0.2.0:
    • Add retrieval of messages since last login.
    • Disable filtering of own messages and change command line argument -disable-filterown to -filter-own.
    • Rewrite sender of own messages to <self>.
    • Add message history per account.
    • Add/update welcome message, account adding help, account added info messages and push new accounts to client with -push-accounts.
    • Add config file support.
    • Fixes and improvements.
  • v0.1.0:
    • First/initial release.

Directories

Path Synopsis
cmd
internal
cmd

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL