Sample implementations of mm4s
- Package your bot into Docker image
- Deploy Mattermost
- Deploy Dockerbot
- Use Dockerbot REST API to deploy your bot
Example of a well behaved bot that can do some basic math.
Initiate conversation with @math
See the help with @math help
Command format
(lhs operation rhs)
Four supported operations
+
addition-
subtraction*
multiplication/
division
An example file results being posted by a bot.
Should identify the capability of this pattern as a developer tool for fetching sample data.
Example of tracking and reporting of job status.
Initiate conversation with @statusbot
Command formats
mock X
start task that runs for X seconds, returns task idcheck id
check completion status of id, return % of completionisdone id
check completion status of id, returns boolean completion
Example of a bot acting as a pass-through for a third party ws consumer.
To test this example.
- Start Mattermost using the mmm4s Docker Compose, login with admin and open Off-Topic
- Run
mm4s.examples.proxy.ProxyBotBoot4dev
- Connect to
ws://localhost:8081/ws/test
using a third party WS util (eg Dark WebSocket) - Enter messages into both the WS util and the MM view and notice the flow between them
Example of bot jobs together by sending result a to job b
For bugs, questions and discussions please use the Github Issues.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.