|
|
@@ -88,7 +88,7 @@ module.exports = function(crowi) {
|
|
|
};
|
|
|
};
|
|
|
|
|
|
- const prepareSlackMessage = function(page, user, channel, updateType, previousRevision) {
|
|
|
+ const prepareSlackMessage = function(page, user, channel, updateType, previousRevision, comment) {
|
|
|
var url = config.crowi['app:url'] || '';
|
|
|
var body = page.revision.body;
|
|
|
|
|
|
@@ -112,6 +112,20 @@ module.exports = function(crowi) {
|
|
|
text: body,
|
|
|
mrkdwn_in: ['text'],
|
|
|
};
|
|
|
+
|
|
|
+ if (updateType == 'comment') {
|
|
|
+ attachment = {
|
|
|
+ color: '#263a3c',
|
|
|
+ author_name: '@' + user.username,
|
|
|
+ author_link: url + '/user/' + user.username,
|
|
|
+ author_icon: user.image,
|
|
|
+ title: comment.comment,
|
|
|
+ title_link: url + '/' + page._id,
|
|
|
+ text: body,
|
|
|
+ mrkdwn_in: ['text'],
|
|
|
+ };
|
|
|
+ }
|
|
|
+
|
|
|
if (user.image) {
|
|
|
attachment.author_icon = user.image;
|
|
|
}
|
|
|
@@ -145,8 +159,8 @@ module.exports = function(crowi) {
|
|
|
};
|
|
|
|
|
|
// slack.post = function (channel, message, opts) {
|
|
|
- slack.post = (page, user, channel, updateType, previousRevision) => {
|
|
|
- const messageObj = prepareSlackMessage(page, user, channel, updateType, previousRevision);
|
|
|
+ slack.post = (page, user, channel, updateType, previousRevision, comment) => {
|
|
|
+ const messageObj = prepareSlackMessage(page, user, channel, updateType, previousRevision, comment);
|
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
// define callback function for Promise
|