forked from kaiyuanshe/wechat-robot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgitter-utils.js
43 lines (40 loc) · 1.23 KB
/
gitter-utils.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
const request = require('request');
const Gitter_Token = process.env.GITTER_TOKEN;
function getRoomID(topic) {
switch (topic) {
case "开源社2018理事会":
return "5be0f401d73408ce4fadf912";
case "开源社.KCoin开发组":
return "5bd336ccd73408ce4face117";
case "开源社.开放黑客松项目组":
return "5be27cdfd73408ce4fae1a77";
case "开源社.官网开发组":
return "5bdc4807d73408ce4fada5a1";
default:
return null;
}
}
exports.sendMsgToGitter = function (msg, text) {
var room_topic = msg.room().payload.topic;
var room_id = getRoomID(room_topic);
if (text == null) {
text = msg.text();
}
if (room_id != null) {
request.post(
{
url: 'https://api.gitter.im/v1/rooms/' + room_id + '/chatMessages',
headers: {
"Accept": "application/json",
"Authorization": Gitter_Token
},
form: {
text: msg.from().name() + ":" + text
}
},
function (error, response, body) {
console.log(body);
}
);
}
}