• Stars
    star
    541
  • Rank 82,114 (Top 2 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 9 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Rocket.Chat Hubot adapter

Rocket.Chat logo

Rocket.Chat Test Coverage Code Climate MIT License

hubot-rocketchat

Hubot adapter for Rocket.Chat!

Feel free to join us in the #hubot channel to discuss hubot, and any scripts you might be working on.

Important

BREAKING CHANGES: v2.x.x contains major breaking changes. Starting with this version:

  • CoffeeScript BOTs will no longer be supported, all new bot scripts should be written in NodeJS 8 compatible JavaScript
  • Only Hubot v3 will be supported
  • you should only use Rocket.Chat Server version 0.63.0 or higher
  • Yeoman generator support is discontinued, you should start your project with our hubot v3 boilerplate
  • NodeJS 8 or later is required for operations
  • The latest ES6 syntax in NodeJS 8, including the popular async-await, is fully supported

v1.x.x versions of the adapter is only compatible with 0.37.1 and higher of Rocket.Chat Server. Yes, you should be able to continue using v1.x.x adapter and CoffeeScript bots with the most up-to-date version of the server.

If you are using Rocket.Chat 0.35.0 or earlier, please use v0.1.4 of the adapter. (releases between 0.35.0 and 0.37.1 are not recommended for hubot operations)

NOTE

If you want to integrate Rocket.Chat with GitHub or GitLab. Make sure you visit the Rocket.Chat.Ops project before starting. We already have many scripts that add webhook events and access GitHub/GitLab APIs. You can easily extend these scripts for your custom application.

For v2.x.x of the Adapter (Hubot v3 and ES6 support)

If you are writing CoffeeScript bots, need Hubot 2.x and v1.x.x or v0.x.x of the adapter, please see instructions for v1.x.x of the adapter.

The following instructions are ONLY for v2.x.x of the adapter.

Getting your bot connected to Rocket.Chat

Here is a sample run:

picture of a sample interaction with rocketbot

We have a couple of ways for you to get up and started with the Rocket.Chat adapter.

Docker

You can quickly spin up a docker image with:

docker run -it -e ROCKETCHAT_URL=<your rocketchat instance>:<port> \
	-e ROCKETCHAT_ROOM='general' \
	-e RESPOND_TO_DM=true \
	-e ROCKETCHAT_USER=bot \
	-e ROCKETCHAT_PASSWORD=bot \
	-e ROCKETCHAT_AUTH=password \
	-e BOT_NAME=bot \
	-e EXTERNAL_SCRIPTS=hubot-pugme,hubot-help \
	rocketchat/hubot-rocketchat
Custom Scripts

If you want to include your own custom scripts you can by doing:

docker run -it -e ROCKETCHAT_URL=<your rocketchat instance>:<port> \
	-e ROCKETCHAT_ROOM='general' \
	-e RESPOND_TO_DM=true \
	-e ROCKETCHAT_USER=bot \
	-e ROCKETCHAT_PASSWORD=bot \
	-e ROCKETCHAT_AUTH=password \
	-e BOT_NAME=bot \
	-e EXTERNAL_SCRIPTS=hubot-pugme,hubot-help \
	-v $PWD/scripts:/home/hubot/scripts \
	rocketchat/hubot-rocketchat

Creating a User on the Server

An admin user is required to create the account for the bot to login to.

  1. From Administration > Users menu
  2. Select + to make a new user
  3. Enter Name, Username, Email (tick verified) and Password
  4. Disable Require password change
  5. Select bot from role selection and click Add Role
  6. Disable Join default channels recommended, to avoid accidental listening
  7. Disable Send welcome email
  8. Save

Use these credentials in the bot's environment ROCKETCHAT_USER and ROCKETCHAT_PASSWORD

Note that for bots email, a common workaround to avoid creating multiple accounts is to use gmail +addresses, e.g. [email protected]. See this issue for more

Building a Bot

Please see our boilerplate bot [Getting Started docs here][getting-started]!

The boilerplate is essentially just a simple node package that requires Hubot, the Rocket.Chat adapter and Coffeescript for its execution...

"dependencies": {
    "coffeescript": "^2.2.2",
    "hubot": "3",
    "hubot-rocketchat": "^2.0.0"
}

The bot can then be executed using a bin file in production, as seen here. Or via the package scripts locally using npm run local or yarn local

Using the boilerplate example, to start the bot in production, use bin/hubot -a rocketchat - will install dependencies and run the bot with this adapter.

More info in Hubot's own docs here

Configuring Your Bot

In local development, the following can be set in an .env file. In production they would need to be set on server startup.

The Rocket.Chat adapter implements the Rocket.Chat Node.js SDK to load all settings from the environment. So the following are just some of those settings, relevant to Hubot. It has some additional configs, documented here.

Env variable Description
Hubot A subset of relevant Hubot env vars
HUBOT_ADAPTER Set to rocketchat (or pass as launch argument)
HUBOT_NAME The programmatic name for listeners
HUBOT_ALIAS An alternate name for the bot to respond to
HUBOT_LOG_LEVEL The minimum level of logs to output (error)
HUBOT_HTTPD If the bot needs to listen to or make HTTP requests
Rocket.Chat SDK A subset of relevant SDK env vars
ROCKETCHAT_URL* Local Rocketchat address (start before the bot)
ROCKETCHAT_USER* Name in the platform (bot user must be created first)
ROCKETCHAT_PASSWORD* Matching the credentials setup in Rocket.Chat
ROCKETCHAT_ROOM The default room/s for the bot to listen in to (csv)
LISTEN_ON_ALL_PUBLIC DEPRECATED - DO NOT USE
RESPOND_TO_DM If the bot can respond privately or only in the open
RESPOND_TO_EDITED If the bot should reply / re-reply to edited messages
RESPOND_TO_LIVECHAT If the bot should respond in livechat rooms
`INTEGRATION_ID Name to ID source of messages in code (e.g Hubot)

* Required settings, unless running locally with testing defaults:

  • url: localhost:3000
  • username: bot
  • password: pass

Be aware you must add the bot's user as a member of the new private group(s) before it will respond.

Connecting to Rocket.Chat

We have a couple of ways for you to get up and started with the adapter below.

Docker

You can quickly spin up a docker image with:

docker run -it -e ROCKETCHAT_URL=<your rocketchat instance>:<port> \
	-e ROCKETCHAT_ROOM='general' \
	-e RESPOND_TO_DM=true \
	-e ROCKETCHAT_USER=bot \
	-e ROCKETCHAT_PASSWORD=bot \
	-e HUBOT_NAME=bot \
	-e EXTERNAL_SCRIPTS=hubot-help,hubot-diagnostics \
	rocketchat/hubot-rocketchat

Custom Scripts

If you want to include your own custom scripts you can by doing:

docker run -it -e ROCKETCHAT_URL=<your rocketchat instance>:<port> \
	-e ROCKETCHAT_ROOM='general' \
	-e RESPOND_TO_DM=true \
	-e ROCKETCHAT_USER=botname \
	-e ROCKETCHAT_PASSWORD=botpass \
	-e HUBOT_NAME=botname \
	-e EXTERNAL_SCRIPTS=hubot-help,hubot-diagnostics \
	-v $PWD/scripts:/home/hubot/scripts \
	rocketchat/hubot-rocketchat

Configuration Options

Here are all of the options you can specify to configure the bot.

On Docker you use: -e VAR=Value

Regular hubot via: export VAR=Value or add to pm2 etc

If ROCKETCHAT_URL is using https://, you MUST setup websocket pass-through on your reverse proxy (NGINX, and so on) with a valid certificate (not self-signed). Directly accessing Rocket.Chat without a reverse proxy via https:// is not possible.

Verify your bot is working

Try:

rocketbot ping

And:

rocketbot help

The example bot under scripts directory responds to:

rocketbot report status

v2.x.x Development

Docker

First clone the source and then move into the directory.

git clone [email protected]:RocketChat/hubot-rocketchat.git
cd hubot-rocketchat

Now we start the docker container.

docker run -it -e ROCKETCHAT_URL=<your rocketchat instance>:<port> \
	-e ROCKETCHAT_ROOM='general' \
	-e RESPOND_TO_DM=true \
	-e ROCKETCHAT_USER=bot \
	-e ROCKETCHAT_PASSWORD=bot \
	-e HUBOT_NAME=bot \
	-e EXTERNAL_SCRIPTS=hubot-help,hubot-diagnostic \
	-v $PWD:/home/hubot/node_modules/hubot-rocketchat rocketchat/hubot-rocketchat

Standard

In a Hubot instance once hubot-rocketchat is added by npm or yarn, you can replace the package with a development version directly:

  • cd node_modules from the bot's project root
  • rm -rf hubot-rocketchat to delete the published version
  • git clone [email protected]:RocketChat/hubot-rocketchat.git to add dev version
  • cd hubot-rocketchat move to dev path
  • npm install install dependencies

Linked

Setting up a locally linked package is easier for continued development and/or using the same development version of the adapter in multiple bots.

  • Change directory to your development adapter path
  • npm link or yarn link to set the origin of the link
  • Change directory to your bot's project root
  • npm link hubot-rocketchat or yarn link hubot-rocketchat to create the link

Important notes

  • The first time you run the docker container, the image needs to be pulled from the public docker registry and it will take some time. Subsequent runs are super fast.
  • If you are not running Linux (i.e. if you are on a Mac or PC), you cannot use $PWD to mount the volumes. Instead, read this note here (the 2nd note on the page: If you are using Boot2Docker...) to determine the absolute path where you must place the git-cloned directory.

For v1.x.x and v0.x.x of the Adatper

Docker-compose

If you want to use docker-compose for this task, add this for v0.1.4 adapter (this must be inserted in your docker-compose.yml):

# hubot, the popular chatbot (add the bot user first and change the password before starting this image)
hubot:
  image: rocketchat/hubot-rocketchat:v0.1.4
  environment:
    - ROCKETCHAT_URL=your-rocket-chat-instance-ip:3000 (e.g. 192.168.2.240:3000)
    - ROCKETCHAT_ROOM=general
    - RESPOND_TO_DM=true
    - ROCKETCHAT_USER=username-of-your-bot
    - ROCKETCHAT_PASSWORD=yourpass
    - BOT_NAME=bot
    - GOOGLE_API_KEY=yourgoogleapikey
# you can add more scripts as you'd like here, they need to be installable by npm
    - EXTERNAL_SCRIPTS=hubot-help,hubot-seen,hubot-links,hubot-diagnostics,hubot-google,hubot-reddit,hubot-bofh,hubot-bookmark,hubot-shipit,hubot-maps
  links:
    - rocketchat:rocketchat
# this is used to expose the hubot port for notifications on the host on port 3001, e.g. for hubot-jenkins-notifier
  ports:
    - 3001:8080

If you wish that your bot listen to all public rooms and all private rooms he is joined to let the env "ROCKETCHAT_ROOM" empty like in the example above and set the env "LISTEN_ON_ALL_PUBLIC" to true.

Please take attention to some external scripts that are in the example above, some of them need your Google-API-Key in the docker compose file.

Alternative Node.js installation with Node Version Manager (nvm) in a local environment on Debian/Ubuntu

# adduser hubot
# su - hubot
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
$ exit
# su - hubot
$ nvm install v4.8.5
$ npm update -g
$ npm install -g yo generator-hubot
$ mkdir hubot
$ cd hubot
$ yo hubot (answer questions and use "rocketchat" as adapter)
$ npm install coffee-script -save

Make sure ~/hubot/bin/hubot is executable: chmod 755 ./bin/hubot

If you need a redis database: apt install redis-server

Set node version: export NODE_VERSION=default

If you want to start your hubot with systemd use nvm-exec:

ExecStart=/home/hubot/.nvm/nvm-exec /home/hubot/hubot/bin/hubot --adapter rocketchat

See EnvironmentFile directive for using environment variables in systemd units

Add adapter to hubot

New install

You can specify the adapter during setup.

First you need to install hubot

npm install -g yo generator-hubot

Then you need to start the setup of the bot

mkdir myhubot
cd myhubot
yo hubot --adapter="rocketchat@1"

It'll ask you a few questions.

Alternatively you can actually answer the questions in one command:

yo hubot --owner="OWNER <[email protected]>" --name="bot" --description="Bot" --adapter="[email protected]"

Also be sure to remember the name you specify. This is what the bot will respond to in Rocket.Chat.

You will need to tell the adapter where your install is and what login information to use.

export ROCKETCHAT_ROOM='general'
export RESPOND_TO_DM=true
export ROCKETCHAT_USER=bot
export ROCKETCHAT_PASSWORD=bot
export ROCKETCHAT_AUTH=password

Then start with: bin/hubot -a rocketchat

More Info Here

Existing install

If you already have hubot setup you can add the adapter.

By doing: npm install hubot-rocketchat@2

You will need to tell the adapter where your install is and what login information to use.

export ROCKETCHAT_ROOM='general'
export RESPOND_TO_DM=true
export ROCKETCHAT_USER=rocketbot
export ROCKETCHAT_PASSWORD=bot
export ROCKETCHAT_AUTH=ldap

Then starting your bot specifying the adapter: bin/hubot -a rocketchat

Verify your bot is working

Try:

rocketbot ping

And:

rocketbot help

The example bot under scripts directory responds to:

rocketbot report status

Developers

We like to make development as easy on ourselves as possible. So passing the love on to you!

Adapter Development

We'd love to have your help improving this adapter. PR's very welcome πŸ˜„

Docker

First clone the source and then move into the directory.

git clone [email protected]:RocketChat/hubot-rocketchat.git
cd hubot-rocketchat

Now we start the docker container.

docker run -it -e ROCKETCHAT_URL=<your rocketchat instance>:<port> \
	-e ROCKETCHAT_ROOM='general' \
	-e RESPOND_TO_DM=true \
	-e ROCKETCHAT_USER=bot \
	-e ROCKETCHAT_PASSWORD=bot \
	-e ROCKETCHAT_AUTH=password \
	-e BOT_NAME=bot \
	-e EXTERNAL_SCRIPTS=hubot-pugme,hubot-help \
	-v $PWD:/home/hubot/node_modules/hubot-rocketchat rocketchat/hubot-rocketchat

Standard

Installed in hubot you'd hop over into node_modules.

Delete the hubot-rocketchat folder.

Then clone the git repo.

git clone [email protected]:RocketChat/hubot-rocketchat.git
cd hubot-rocketchat
npm install

Additional details

Look under the scripts directory, you will find a very basic bot there.

Just add your own script in the directory to have it loaded. If you are new to hubot script writing, find out more here.

If you find a bug or compatibility problem, please open an issue.

If you have any enhancements or feature requests, create an issue. If you like what you see, please star the repo.

Finally, if you have created a bot that other users may find useful, please contribute it.

Some important notes

  • The first time you run the docker container, the image needs to be pulled from the public docker registry and it will take some time. Subsequent runs are super fast.
  • If you are not running Linux (i.e. if you are on a Mac or PC), you cannot use $PWD to mount the volumes. Instead, read this note here (the 2nd note on the page: If you are using Boot2Docker...) to determine the absolute path where you must place the git-cloned directory.

CONTRIBUTORS WANTED

While it is functional, the current adapter is very basic. We need all the help we can get to add capabilities.

Become part of the project, just pick an issue and file a PR.

The adapter code is under the src directory. To test modified adapter code, exit (ctrl-c) the container and run it again.

FAQ

Q: I am not trying to stage a denial of service attack, why would I ever want to write a bot?

A: There are many positive and productive use cases for bots. Imagine a customer service support chat. As soon as a customer enters the support channel, a bot immediately identifies the customer and then:

  • fetches recent sales information from the sales dept server
  • fetches personal information from the customer data base
  • fetches latest notes made by her/his salesperson from the CRM system
  • scans the customer's facebook and twitter posts
  • obtains details of the last support ticket for this customer

Putting it altogether and then private message the service rep with the information.

Another use-case is a load test bot, imagine a bot that accepts the command:

rocketbot loadtest europe 25, asia 50, usa 100, canada 10

This command specifies a distribution of test bot instances, to be created across globally located data centers.

Once received, the bot:

  • parses the distribution
  • concurrently ssh to remote Kubernetes controllers and spawns the specified number of test bot instances to start the load test

Q: The architecture of hubot-rocketchat looks interesting, can you tell me more about it?

A: Sure, it is based on hubot-meteorchat. hubot-meteorchat is the hubot integration project for Meteor based chats and real-time messaging systems. Its driver based architecture simplifies creation and customization of adapter for new systems. For example, the hubot-rocketchat integration is just hubot-meteorchat + Rocket.Chat driver.

Learn more about hubot-meteorchat and other available drivers at this link.

More Repositories

1

Rocket.Chat

The communications platform that puts data protection first.
TypeScript
39,872
star
2

Rocket.Chat.ReactNative

Rocket.Chat mobile clients
TypeScript
1,949
star
3

Rocket.Chat.Electron

Official OSX, Windows, and Linux Desktop Clients for Rocket.Chat
TypeScript
1,583
star
4

Rocket.Chat.iOS

Legacy mobile Rocket.Chat client in Swift for iOS
Swift
1,034
star
5

Rocket.Chat.Android

Legacy mobile Rocket.Chat client in Kotlin for Android
Kotlin
871
star
6

docs-old

Rocket.Chat's user documentation.
TypeScript
335
star
7

Rocket.Chat.RaspberryPi

Run a private social network on your Pi for iPhone and Android devices !
Shell
323
star
8

Docker.Official.Image

Docker hub - community managed image
Dockerfile
256
star
9

Rocket.Chat.Livechat

New Livechat client written in Preact
JavaScript
247
star
10

hubot-natural

Natural Language Processing Chatbot for RocketChat
CoffeeScript
145
star
11

Rocket.Chat.js.SDK

Utility for apps and bots to interact with Rocket.Chat via DDP and/or API
TypeScript
136
star
12

Rocket.Chat.Ops

Integrate your apps to Rocket.Chat ! Powered by Hubot.
JavaScript
123
star
13

Rocket.Chat.Apps-engine

The Rocket.Chat Apps engine and definitions.
TypeScript
115
star
14

EmbeddedChat

An easy to use full-stack component (ReactJS) embedding Rocket.Chat into your webapp
JavaScript
112
star
15

fuselage

React port of Rocket.Chat's design system, Fuselage
TypeScript
109
star
16

Rocket.Chat.Cordova

Rocket.Chat Cross-Platform Mobile Application via Cordova (DEPRECATED)
JavaScript
104
star
17

Rocket.Chat.Ansible

Deploy Rocket.Chat with Ansible!
Jinja
93
star
18

meteor-streamer

2 way communication over DDP with better performance.
JavaScript
83
star
19

Rocket.Chat.PWA

Bandwidth efficient, simplified client built with Angular.
TypeScript
78
star
20

Rocket.Chat.Kotlin.SDK

Rocket.Chat's Kotlin SDK (REST & WebSocket abstractions)
Kotlin
63
star
21

Rocket.Chat.Go.SDK

Go SDK for REST API and Realtime api
Go
55
star
22

Rocket.Chat.Federation

Chat servers. United.
Shell
54
star
23

RC4Community

Full-stack components for building, engaging, and growing your massive on-line community
JavaScript
48
star
24

Rocket.Chat.Apps-cli

The CLI for interacting with Rocket.Chat Apps
TypeScript
43
star
25

Rocket.Chat.OpenAI.Completions.App

Rocket.Chat OpenAI ChatGPT Integration App
TypeScript
42
star
26

Opensource-Contribution-Leaderboard

Open Source project contributors tracking leaderboard built with ❀️ in NodeJS πŸ˜‰
JavaScript
39
star
27

Rocket.Chat.PWA.React

React Implementation of Rocket.Chat.PWA
JavaScript
37
star
28

WordPressPlugin

Rocket.Chat.Livechat plug-in for WordPress
PHP
33
star
29

hubot-rocketchat-boilerplate

An example Hubot demonstrating usage of the Rocket.Chat adaptor.
JavaScript
33
star
30

Apps.Github22

The ultimate AI-powered app extending Rocket.Chat for global developers collaborating on Github (2024 and beyond)
TypeScript
32
star
31

helm-charts

Repository for RocketChat helm charts
Smarty
32
star
32

install.sh

command line tool to help you install and configure a RocketChat server in a Linux host
Shell
32
star
33

rocketchat-oauth2-server

OAuth 2 Server package
CoffeeScript
31
star
34

rocketchat_nextcloud

App that allows Rocket Chat to live inside NextCloud and become seamless for the NextCloud Users
PHP
28
star
35

botpress-channel-rocketchat

Botpress module channel for Rocket.Chat
JavaScript
28
star
36

Rocket.Chat.Java.SDK

[DEPRECATED, NOT MAINTAINED] Java/Android SDK for Rocket.Chat
Java
28
star
37

handbook

The Rocket.Chat team handbook is the central repository for how we run the company.
TypeScript
27
star
38

Rocket.Chat.Metrics

Monitoring setup for Rocket.Chat servers
26
star
39

RC4Conferences

A set of scalable components for communities to build, manage, and run virtual conferences of any size.
JavaScript
24
star
40

iframe-auth-example

iFrame auth example app
JavaScript
22
star
41

Rocket.Chat.Hubot

The hubot-rocketchat sample implementation used on our demo.
CoffeeScript
22
star
42

feature-requests

This repository is used to track Rocket.Chat feature requests and discussions. Click here to open a new feature request.
21
star
43

Rocket.Chat.ScreenShare.Extensions

JavaScript
20
star
44

google-summer-of-code

Rocket.Chat as mentoring organization for Google Summer of Code
20
star
45

Rocket.Chat.Artwork

Rocket.Chat Artwork
HTML
19
star
46

alexa-rocketchat

Innovating incredible new user experiences in the Alexa ecosystem - powered by Rocket.Chat
JavaScript
18
star
47

developer-docs

These developer guides and APIs help you start developing on Rocket.Chat quickly.
TypeScript
18
star
48

Rocket.Chat.GitHub.Action.Notification

Rocket.Chat Notification for GitHub Actions πŸ”” πŸš€
TypeScript
18
star
49

Rocket.Chat.Embedded.arm64

An open source journey bringing the latest Rocket.Chat releases to the arm64 universe
Shell
18
star
50

server-snap

Rocket.Chat server snap
Shell
17
star
51

Apps.Rasa

Integration between Rocket.Chat and the RASA Chatbot platform
TypeScript
17
star
52

Apps.Whiteboard

Whiteboard Integration App for Rocket.Chat
TypeScript
16
star
53

Rocket.Chat.Integrations

Rocket.Chat Integrations
JavaScript
15
star
54

Apps.Google.Calendar

Rocket.Chat app to integrate Google Calendar into your chat
TypeScript
15
star
55

docs

Rocket.Chat's user documentation.
JavaScript
15
star
56

filestore-migrator

Go
14
star
57

Chat.Code.Ship

docker-compose file to start a full chatops stack, with gitlab, rocketchat and hubot
CoffeeScript
14
star
58

Apps.Jitsi

Rocket.Chat App for Jitsi
TypeScript
14
star
59

koko

Rocket.Chat App Koko
TypeScript
13
star
60

rn-user-defaults

Use UserDefaults (iOS) and SharedPreferences (AndroidOS) with React Native, this can help you to share credentials between apps or between app and extensions on iOS.
Java
13
star
61

RocketChatViewController

RocketChatViewController Messages Library
Swift
13
star
62

botkit-starter-rocketchat

A starter kit for building a custom Rocket.Chat bot with Botkit Studio
JavaScript
13
star
63

hubot-freddie

hubot bridge between Rocket.Chat and synapse (home) server from matrix.org
JavaScript
12
star
64

Rocket.Chat.Flutter.SDK

Easily integrate Rocket.Chat into all your Flutter projects
C++
12
star
65

Rocket.Chat.PCL

Portable Class Libraries - Xamarin implementation of the Rocket.Chat Real-Time API
C#
10
star
66

Rocket.Chat.Demo.App

The best Rocket.Chat Apps Engine Demo out there.
TypeScript
10
star
67

Rocket.Chat.Apps-ts-definition

Deprecated, please use the Apps Engine.
TypeScript
10
star
68

contributors-program

This repository contains comprehensive information about the Rocket.Chat annual contributors program.
10
star
69

Android-DDP

Java
10
star
70

rocket.chat.load.tester

TypeScript
10
star
71

GSoC-Community-Hub

Ready-to-run hub to engage and extend your Google Summer of Code Community
JavaScript
10
star
72

botkit-rocketchat-connector

A Botkit platform connector for Rocket.Chat
JavaScript
9
star
73

Rocket.Chat.Android.SDK

Rocket.Chat's Android Native SDK - DEPRECATED
Java
9
star
74

rocketchat-tui

Go
9
star
75

Apps.Dialogflow

Integration between Rocket.Chat and the Dialogflow Chatbot platform
TypeScript
9
star
76

rocketchat-botpress-lab-bot

A bot that integrates RocketChat and Botpress
JavaScript
9
star
77

Tauri.Desktop.App

TypeScript
8
star
78

Apps.Figma

[GSoC Project] Rocket.Chat App that connects with Figma
TypeScript
8
star
79

Apps.ClickUp

This Repository is for the GSOC 2022 ClickUp app integration for Rocket.Chat
TypeScript
8
star
80

rasa-kick-starter

Rocket.Chat connector kick starter for Rasa.AI
Python
8
star
81

hubot-rocketchat-gitlab

JavaScript
8
star
82

Apps.Rocket.Chat.QueryBot

TypeScript
8
star
83

RCMarkdownParser

Markdown parser for Rocket.Chat.iOS (a modified version of @LyokoTech/LTMarkdownParser)
Swift
8
star
84

TenableAgent-Daemonset

This repository contains Kubernetes resource files for deploying the Tenable agent as a DaemonSet in a Kubernetes cluster. The Tenable agent runs on all nodes in the cluster and provides visibility into the security posture of your cluster.
Dockerfile
8
star
85

botpress-kick-starter

Simple bot using botpress
JavaScript
8
star
86

Apps.LLM.PromptEditor

TypeScript
8
star
87

RC.Guided.Tours

Graphical Guided RC Codebase Tours
TypeScript
7
star
88

Apps.teams.bridge

Connecting collaborators across Rocket.Chat and Microsoft Teams
TypeScript
7
star
89

Docker.Base.Image

Dockerfile
7
star
90

botswana-snap

BOTSwana : The Kalahari of bots. Run any bot on any chat, painlessly!
Shell
6
star
91

Rocket.Chat.Embedded.armhf

Sustaining 32 bit ARMHF snap and docker for Raspberry Pi until EOL
Shell
6
star
92

Rocket.Chat.Houston

Rocket.Chat internal command line tools for releases
JavaScript
6
star
93

hubot-gitsy

Gitlab BOT for Rocket.Chat built on Hubot v3
JavaScript
6
star
94

Apps.Chat.Summarize

Summarize Rocket.Chat threads
TypeScript
6
star
95

Apps.RocketChat.Tester

An app that provides endpoints to test Apps integration to Rocket.Chat
TypeScript
5
star
96

eslint-config-rocketchat

Rocket.Chat Style Guide
JavaScript
5
star
97

puppet-rocketchat

Puppet module that install Rocket.Chat
Ruby
5
star
98

tsmatrixserverlib

federation support module : low level common methods
TypeScript
5
star
99

Apps.Cloudflare

TypeScript
5
star
100

slack-compatibility-for-apps

Initialize your Rocket.Chat App with bindings that makes it compatible your Slack implementation
TypeScript
5
star