Prevent message update on multiple sendMessage calls

pull/3616/head
Diego Sampaio 10 years ago
parent 826abc821b
commit e69b0227fd
  1. 2
      packages/rocketchat-importer-hipchat/server.coffee
  2. 6
      packages/rocketchat-importer-slack/server.coffee
  3. 2
      packages/rocketchat-importer/server/classes/ImporterBase.coffee
  4. 2
      packages/rocketchat-integrations/server/processWebhookMessage.js
  5. 4
      packages/rocketchat-lib/server/functions/sendMessage.coffee
  6. 2
      packages/rocketchat-slackbridge/slackbridge.js

@ -191,7 +191,7 @@ Importer.HipChat = class Importer.HipChat extends Importer.Base
_id: user._id
username: user.username
RocketChat.sendMessage user, msgObj, room
RocketChat.sendMessage user, msgObj, room, true
else
if not nousers[message.from.user_id]
nousers[message.from.user_id] = message.from

@ -226,7 +226,7 @@ Importer.Slack = class Importer.Slack extends Importer.Base
msgObj =
msg: "_#{@convertSlackMessageToRocketChat(message.text)}_"
_.extend msgObj, msgDataDefaults
RocketChat.sendMessage @getRocketUser(message.user), msgObj, room
RocketChat.sendMessage @getRocketUser(message.user), msgObj, room, true
else if message.subtype is 'bot_message'
botUser = RocketChat.models.Users.findOneById 'rocket.cat', { fields: { username: 1 }}
botUsername = if @bots[message.bot_id] then @bots[message.bot_id]?.name else message.username
@ -245,7 +245,7 @@ Importer.Slack = class Importer.Slack extends Importer.Base
if message.icons?
msgObj.emoji = message.icons.emoji
RocketChat.sendMessage botUser, msgObj, room, upsert: true
RocketChat.sendMessage botUser, msgObj, room, true
else if message.subtype is 'channel_purpose'
RocketChat.models.Messages.createRoomSettingsChangedWithTypeRoomIdMessageAndUser 'room_changed_topic', room._id, message.purpose, @getRocketUser(message.user), msgDataDefaults
else if message.subtype is 'channel_topic'
@ -291,7 +291,7 @@ Importer.Slack = class Importer.Slack extends Importer.Base
if message.edited?
msgObj.ets = new Date(parseInt(message.edited.ts.split('.')[0]) * 1000)
RocketChat.sendMessage @getRocketUser(message.user), msgObj, room, upsert: true
RocketChat.sendMessage @getRocketUser(message.user), msgObj, room, true
@addCountCompleted 1
console.log missedTypes
@updateProgress Importer.ProgressStep.FINISHING

@ -193,7 +193,7 @@ Importer.Base = class Importer.Base
if details.message_id? and (typeof details.message_id is 'string')
msg['_id'] = details.message_id
RocketChat.sendMessage user, msg, room
RocketChat.sendMessage user, msg, room, true
else
@logger.error "Failed to create the store for #{fileUrl}!!!"
)

@ -106,7 +106,7 @@ this.processWebhookMessage = function(messageObj, user, defaultValues) {
}
}
var messageReturn = RocketChat.sendMessage(user, message, room, {});
var messageReturn = RocketChat.sendMessage(user, message, room);
ret.push({ channel: channel, message: messageReturn });
}
return ret;

@ -1,4 +1,4 @@
RocketChat.sendMessage = (user, message, room) ->
RocketChat.sendMessage = (user, message, room, upsert = false) ->
if not user or not message or not room._id
return false
@ -18,7 +18,7 @@ RocketChat.sendMessage = (user, message, room) ->
message = RocketChat.callbacks.run 'beforeSaveMessage', message
if message._id?
if message._id? and upsert
_id = message._id
delete message._id
RocketChat.models.Messages.upsert {_id: _id, 'u._id': message.u._id}, message

@ -225,7 +225,7 @@ class SlackBridge {
if (message.subtype === 'bot_message') {
user = RocketChat.models.Users.findOneById('rocket.cat', { fields: { username: 1 } });
}
RocketChat.sendMessage(user, msgObj, room, { upsert: true });
RocketChat.sendMessage(user, msgObj, room);
}
}

Loading…
Cancel
Save