Rocket.Chat.Demo.App
The best Rocket.Chat Apps Engine Demo out there.
Install / Use
/learn @RocketChat/Rocket.Chat.Demo.AppREADME
Demo App (UNDER DEVELOPMENT)
<img src="icon.png" width="128"/> The best Rocket.Chat Apps Engine Demo out there.About this project
This project was created to serve as a central hub with all the features from the Rocket.Chat Apps Engine.
Check below all the features and it's implementation status. Browse our WIKI for more documentation.
HELP WANTED!
Join our Channel and help us develop this App!
Current Features
Here are some of the features:
Settings
- ✅ Declare App permissions in app.json
- ✅ Create persistant app settings
- ✅ Monitor settings change
- ✅ Create different Settings Types (STRING, SELECT, CODE BOOLEAN)
- ✅ Settings Labels with labels in multiple languages
- Settings Sections (Not implemented)
Logging
- ✅ Log from inside the app
- ✅ Log to sdtout
Simple Slash Commands
- ✅ Slash Command that returns a Message
- ✅ Slash Command that returns a Notification
- ✅ Slash Command that send a Direct
- ✅ Slash Command with subcommand pattern and subcommand aliases
Advanced Slash Commands
- ✅ Help and Description
- Slash Command with Preview
- ✅ Slash Command
/increment: Persist data in Rocket.Chat
Action Buttons
- ✅ Registering Action Buttons
- ✅ Handling Action Buttons
Contextual Bars and Modals
- ✅ Opening Modal and Contextual Bars
- ✅ Reacting to modal and Contextual Bars
Handlers
- ✅ View Submit Handler
- ✅ Block Action Handler
UI Blocks
- Block building
Data Persistence
- Store user inputs associated with room, user or message
- Read user inputs
- ✅ Data Persistence using Registered API
Endpoints
- ✅ Registration and Payloads
- ✅ Advanced Endpoint with Persistence
- ✅ Endpoint Handlers
Scheduling
- Scheduling
Events and Hooks
- Registering an Event
External Dependencies
- Adding external dependencies to your App.
App Lyfecycle
- initialize
- ✅ extendConfiguration
- onEnable
- onDisable
- ✅ onSettingUpdated
