RocketChat and Discord Integration

Step-by-Step Guide to RocketChat and Discord Integration

Outgoing webhook script

Create a new outgoing webhook

To create a new outgoing webhook:

  • Navigate to Administration > Workspace > Integrations

  • Click +New in the top right corner

  • Switch to the Outgoing tab

  • Event Trigger: Select the Message Sent

  • Turn on the Enabled toggle

  • Name: Enter a name for your webhook

  • Channel: Enter the channel to listen to

  • Trigger Words: If your event trigger is Message Sent, enter the words that should trigger this webhook separated by commas

  • Enter the Discord Webhook URL

  • Post as: Enter the username that this integration posts as. This field is optional

  • Alias: Enter a nickname that appears before the username in messages

  • Avatar URL: Optionally enter an image URL as the avatar for each message the webhook posts

  • Emoji: Optionally enter an emoji to use as an avatar

  • Token: Enter a token that is used to verify authorized webhook calls. The token is optional but essential to avoid cross-site request forgery (CSRF) or replay attacks

  • Turn on Script Enabled

  • Paste the script below inside the Script field

class Script {
  /**
   * @params {object} request
   */
  prepare_outgoing_request({ request }) {


    let match;
    
    match = request.data.text.match(/^pr\s(ls|list)/);

    if (true) {
      return {
        url: request.url ,
        method: 'POST',
        data:{
          content: request.data.text
        }
       
      };
    }
  }
}
  • Save your integration
Updated on