Skip to content

RocketChat/Rocket.Chat.Demo.App

Repository files navigation

Demo App (UNDER DEVELOPMENT)

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

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

Scheduling

  • Scheduling

Events and Hooks

  • Registering an Event

External Dependencies

  • Adding external dependencies to your App.

App Lyfecycle

  • initialize
  • ✅ extendConfiguration
  • onEnable
  • onDisable
  • ✅ onSettingUpdated

Internal State Management

Releases

No releases published

Packages

No packages published