Guest User

Untitled

a guest
Jul 20th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. export default (request, response) => {
  2. const kvstore = require('kvstore');
  3. const xhr = require('xhr');
  4. const PubNub = require("pubnub");
  5. let pubnub = new PubNub({
  6. publishKey: 'demo',
  7. subscribeKey: 'demo'
  8. });
  9.  
  10. let bodyString = request.body;
  11.  
  12. console.log('request',request); // Log the request envelope passed
  13. var p = request.body
  14. var c = request.body.replace(/payload\=/g, '')
  15. console.log('payload', c)
  16. const payload = JSON.parse(decodeURIComponent(c))
  17.  
  18. console.log('interactive', payload)
  19.  
  20. const action = payload.actions[0]
  21. var msg, type = ''
  22.  
  23. if(action.name === "open_door"){
  24. if(action.value){ //open_door
  25. pubnub.publish({
  26. "channel": "pubnub_iot_house",
  27. "message": {
  28. name: 'garage',
  29. value: 1
  30. }
  31. })
  32. msg = `:door: has been opened.`
  33. }else{
  34. msg = `:no_entry_sign: will remain closed.`
  35. }
  36. }
  37.  
  38. // // Set the status code - by default it would return 200
  39. response.status = 200;
  40. return response.send({
  41. text: payload.original_message.text.replace(/\+/g,' '),
  42. fallback: payload.original_message.text.replace(/\+/g,' '),
  43. link_names:1,
  44. parse:"full",
  45. attachments:[{
  46. "fallback": msg,
  47. "text": msg,
  48. "color": "#7CD197"
  49. }],
  50. replace_original: true,
  51. response_type: 'in_channel'
  52. })
  53. };
Add Comment
Please, Sign In to add comment