fixing webhook variables

James Peret 7 years ago
parent
commit
cbc266836c
3 changed files with 17 additions and 16 deletions
  1. 1 1
      package.json
  2. 12 10
      readme.md
  3. 4 5
      src/multi-adapter.coffee

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
1 1
 {
2 2
   "name": "hubot-multi-adapter",
3
-  "version": "0.3.4",
3
+  "version": "0.3.5",
4 4
   "description": "A Hubot adapter that can receive messages thru socket.io or telegram",
5 5
   "main": "src/multi-adapter",
6 6
   "scripts": {

+ 12 - 10
readme.md

@@ -27,20 +27,22 @@ curl -XPOST https://api.telegram.org/botXXXX/deleteWebhook
27 27
 curl -XPOST https://api.telegram.org/botXXXX/setWebhook?url=https://example.com/api/telegram
28 28
 ```
29 29
 
30
+More info on *Telegram Bots* can be found [**here**](https://core.telegram.org/bots).
31
+
30 32
 ### Webhooks
31 33
 
32 34
 You can send **webhooks** thru this adapter using the endpoint ```/webhook```. Make sure your request has a body with the user object:
33 35
 
34 36
 ```
35
-"user" : {
36
-  "first_name" : "John",
37
-  "last_name" : "Doe",
38
-  "room" : 455098,
39
-  "username" : "jamesperet"
40
-  "service" : "telegram",
41
-  "command" : "example-command"
42
-  "msg_type" : "command"
37
+{
38
+  "user": {
39
+    "first_name": "John",
40
+    "last_name": "Doe",
41
+    "room": 238947239874238947,
42
+    "username": "johndoe",
43
+    "service": "telegram",
44
+    "msg_type": "command"
45
+  },
46
+  "text": "example-command"
43 47
 }
44 48
 ```
45
-
46
-More info on *Telegram Bots* can be found [**here**](https://core.telegram.org/bots).

+ 4 - 5
src/multi-adapter.coffee

@@ -88,23 +88,22 @@ class MultiAdapter extends Adapter
88 88
     app.post '/webhook', (req, res) =>
89 89
       console.log(req.body)
90 90
       if req.body.user != undefined
91
-        if req.body.user.room && req.body.user.service && req.body.user.first_name && req.body.user.last_name && req.body.user.username && req.body.user.msg_type
91
+        if req.body.text && req.body.user.room && req.body.user.service && req.body.user.first_name && req.body.user.last_name && req.body.user.username && req.body.user.msg_type
92 92
           chat_id = req.body.user.room
93 93
           # Get username
94 94
           user_name = req.body.user.first_name + " " + req.body.user.last_name
95
-          command = req.body.command
95
+          text = req.body.text
96 96
           @robot.brain.set 'log_id_' + chat_id, new Date().getUTCMilliseconds()
97 97
           user = @userForId chat_id, name: user_name, room: chat_id
98 98
           console.log("Webhook received from " + user_name + " with command:" )
99
-          console.log(command)
99
+          console.log(text)
100 100
           user.service = req.body.user.service
101 101
           user.first_name = req.body.user.first_name
102 102
           user.last_name = req.body.user.last_name
103 103
           user.username = req.body.user.username
104
-          user.command = command
105 104
           user.room = chat_id
106 105
           user.msg_type = req.body.user.msg_type
107
-          @receive new TextMessage user, command
106
+          @receive new TextMessage user, text
108 107
           res.status(400).send({"message" : "received"})
109 108
         else
110 109
           res.status(400).send({"message" : "The user object has mising properties. Follow instruction on https://github.com/jamesperet/hubot-multi-adaptor"})