All Projects → loafoe → mattermost-client

loafoe / mattermost-client

Licence: MIT license
Mattermost client using websockets

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to mattermost-client

st2chatops
Packaging environment for building StackStorm chatops native packages
Stars: ✭ 26 (-55.93%)
Mutual labels:  hubot, mattermost
Hubot Matteruser
Hubot adapter for Mattermost using Web API and Websockets
Stars: ✭ 175 (+196.61%)
Mutual labels:  hubot, mattermost
Sactive Bot
😈 An extensible chat bot framework. sactive-bot is an evolution of the open source hubot project. - https://www.shipengqi.top/sactive-bot .
Stars: ✭ 212 (+259.32%)
Mutual labels:  hubot, mattermost
hubot-analytics
📈 A hubot script to get google analytics reports
Stars: ✭ 16 (-72.88%)
Mutual labels:  hubot
op-mattermost
OpenProject and Mattermost integration
Stars: ✭ 19 (-67.8%)
Mutual labels:  mattermost
trax
Simple time tracker designed for ChatOps
Stars: ✭ 40 (-32.2%)
Mutual labels:  mattermost
mattermost-rtl
Adds RTL support to Mattermost
Stars: ✭ 52 (-11.86%)
Mutual labels:  mattermost
hubot-github-repo-event-notifier
Notifies about any GitHub repo event available via webhook.
Stars: ✭ 58 (-1.69%)
Mutual labels:  hubot
mattermost-api-reference
Mattermost API reference documentation.
Stars: ✭ 74 (+25.42%)
Mutual labels:  mattermost
gubot
A hubot like bot written in golang which is langage agnostic and cloud agnostic
Stars: ✭ 29 (-50.85%)
Mutual labels:  hubot
mattermost-remind
A /remind slash command for mattermost
Stars: ✭ 15 (-74.58%)
Mutual labels:  mattermost
mattermost-themes
A collection of Mattermost themes that can be easily copy-pasted to your server of choice
Stars: ✭ 34 (-42.37%)
Mutual labels:  mattermost
evolution
proposals for changes and user-visible enhancements to Hubot
Stars: ✭ 42 (-28.81%)
Mutual labels:  hubot
hubot-schedule
A hubot script to schedule a message in both cron-style and datetime-based format pattern
Stars: ✭ 46 (-22.03%)
Mutual labels:  hubot
hubot-bearychat
BearyChat Adapter for Hubot
Stars: ✭ 99 (+67.8%)
Mutual labels:  hubot
mattermost-plugin-apps
Powers the Mattermost App Framework
Stars: ✭ 29 (-50.85%)
Mutual labels:  mattermost
Huggies
Huggies is a plug and play automation tool for AWS Elastic Beanstalk
Stars: ✭ 13 (-77.97%)
Mutual labels:  hubot
mattermost-plugin-wrangler
Manage Mattermost Messages Masterfully!
Stars: ✭ 33 (-44.07%)
Mutual labels:  mattermost
mail2most
watch emails and send them to mattermost
Stars: ✭ 54 (-8.47%)
Mutual labels:  mattermost
mattermost-plugin-todo
Mattermost plugin for tracking to do items
Stars: ✭ 45 (-23.73%)
Mutual labels:  mattermost

Mattermost-client

Build Status

Mattermost client which uses the Web API and websockets

Features

The client was primarily written for use by the Matteruser Hubot adapter. The initial implementation thus contains only the minimal set of API calls to support this. Pull requests to expand API support are very welcome!

Highlights

  • Logs into Mattermost team server with username and password ..OR..
  • Uses a personal access token for authentication
  • Connects via websocket for real-time interaction
  • Can post messages to joined channels
  • Can be invited to channels / DMs since its just a regular user
  • Initiate DMs to users
  • Splits large messages in 4K chunks

Environment variables

The following environment variables may be defined to alter behavior:

Variable Required Description
MATTERMOST_TLS_VERIFY No (default: true) set to 'false' to allow connections when certs can not be verified (ex: self-signed, internal CA, ... - MITM risks)
MATTERMOST_LOG_LEVEL No (default: info) set log level (also: debug, ...)
MATTERMOST_USE_TLS No (default: true) set to 'false' to use http/ws instead of https/wss

Mattermost 5.x.x

This client always tries to track the latest version of Mattermost. As of version 5.0.0 of Mattermost might introduce backwards incompatible API changes make sure you are using the latest version of this library.

Older versions of Mattermost

For interaction with Mattermost versions please use version of the library matching the Mattermost version

TODO

  • Implement more API calls

License

The code is licensed under MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].