Skip to content

Latest commit

 

History

History
75 lines (48 loc) · 1.94 KB

README.md

File metadata and controls

75 lines (48 loc) · 1.94 KB

hubot-sqs Build Status npm

🐱 Send AWS SQS messages to Hubot

See src/sqs.coffee for full documentation.

Installation

In hubot project repo, run:

npm install hubot-sqs --save

Then add hubot-sqs to your external-scripts.json:

["hubot-sqs"]

Configuration

HUBOT_AWS_SQS_QUEUE_URL

You have to specify the queue URL to pull commands from.

e.g.: https://sqs.us-east-1.amazonaws.com/XXXXXXXXXXXXX/hubot-queue

HUBOT_AWS_SQS_ACCESS_KEY_ID, HUBOT_AWS_SQS_SECRET_ACCESS_KEY

Your AWS account's access key ID and secret access key.

HUBOT_AWS_SQS_REGION

You can configure the region of SQS with HUBOT_AWS_SQS_REGION, which defaults to us-east-1.

Commands

The SQS messages needs to be in the following JSON format:

{
    "MessageBody": "What's up?!",
    "MessageAttributes": {
        "user": {
            "DataType": "String",
            "StringValue": "CFPBot"
        },
        "room": {
            "DataType": "String",
            "StringValue": "off-topic"
        }
    }
}

Assuming the above JSON is in a file called message.json, it can be sent to SQS using the command:

aws sqs send-message --queue-url https://sqs.us-east-1.amazonaws.com/XXXXXXXXXXXXX/hubot-queue --cli-input-json file://message.json

Hubot will receive the message and post it to the specified room.

Original author

Tatsuhiko Miyagawa (check out hubot-incoming-sqs)

Contributing

Please read our general contributing guidelines.

Open source licensing info

  1. TERMS
  2. LICENSE
  3. CFPB Source Code Policy