hubot-sqs
v1.3.0
Published
Send AWS SQS messages to Hubot
Downloads
16
Readme
hubot-sqs

:cat: 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.