parent
ce342c6c2a
commit
6af0d51fa1
@ -0,0 +1,14 @@ |
||||
RocketChat.slashCommands.add 'msg', (command, params, item) -> |
||||
trimmedParams = params.trim() |
||||
|
||||
username = trimmedParams.slice(0, trimmedParams.indexOf(' ')) |
||||
|
||||
if username is '' |
||||
return |
||||
username = username.replace('@', '') |
||||
|
||||
if Session.get('showUserInfo') is username |
||||
Session.set('showUserInfo', null) |
||||
, |
||||
description: TAPi18n.__ 'Direct_message_someone' |
||||
params: '@username <message>' |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1,4 @@ |
||||
{ |
||||
"Username_doesnt_exist" : "Der Benutzername `%s` existiert nicht.", |
||||
"Direct_message_someone" : "Jemandem eine private Nachricht schicken" |
||||
} |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1,4 @@ |
||||
{ |
||||
"Username_doesnt_exist" : "The username `%s` doesn't exist.", |
||||
"Direct_message_someone" : "Direct message someone" |
||||
} |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1 @@ |
||||
{ } |
@ -0,0 +1,36 @@ |
||||
Package.describe({ |
||||
name: 'rocketchat:slashcommands-msg', |
||||
version: '0.0.1', |
||||
summary: 'Command handler for the /msg command', |
||||
git: '' |
||||
}); |
||||
|
||||
Package.onUse(function(api) { |
||||
|
||||
api.versionsFrom('1.0'); |
||||
|
||||
api.use([ |
||||
'coffeescript', |
||||
'check', |
||||
'rocketchat:lib' |
||||
]); |
||||
|
||||
api.addFiles('client.coffee', 'client'); |
||||
api.addFiles('server.coffee', 'server'); |
||||
|
||||
// TAPi18n
|
||||
api.use('templating', 'client'); |
||||
var _ = Npm.require('underscore'); |
||||
var fs = Npm.require('fs'); |
||||
tapi18nFiles = _.compact(_.map(fs.readdirSync('packages/rocketchat-slashcommands-msg/i18n'), function(filename) { |
||||
if (fs.statSync('packages/rocketchat-slashcommands-msg/i18n/' + filename).size > 16) { |
||||
return 'i18n/' + filename; |
||||
} |
||||
})); |
||||
api.use('tap:i18n'); |
||||
api.addFiles(tapi18nFiles); |
||||
}); |
||||
|
||||
Package.onTest(function(api) { |
||||
|
||||
}); |
@ -0,0 +1,36 @@ |
||||
### |
||||
# Msg is a named function that will replace /msg commands |
||||
### |
||||
|
||||
class Msg |
||||
constructor: (command, params, item) -> |
||||
if command isnt 'msg' or not Match.test params, String |
||||
return |
||||
|
||||
trimmedParams = params.trim() |
||||
|
||||
usernameOrig = trimmedParams.slice(0, trimmedParams.indexOf(' ')) |
||||
message = trimmedParams.slice(trimmedParams.indexOf(' ') + 1) |
||||
|
||||
if username is '' |
||||
return |
||||
|
||||
username = usernameOrig.replace('@', '') |
||||
|
||||
user = Meteor.users.findOne Meteor.userId() |
||||
msgUser = RocketChat.models.Users.findOneByUsername username |
||||
|
||||
if not msgUser? |
||||
RocketChat.Notifications.notifyUser Meteor.userId(), 'message', { |
||||
_id: Random.id() |
||||
rid: item.rid |
||||
ts: new Date |
||||
msg: TAPi18n.__('Username_doesnt_exist', { postProcess: 'sprintf', sprintf: [ usernameOrig ] }, user.language) |
||||
} |
||||
return |
||||
|
||||
rid = Meteor.call 'createDirectMessage', username |
||||
msgObject = { _id: Random.id(), rid: rid.rid, msg: message} |
||||
Meteor.call 'sendMessage', msgObject |
||||
|
||||
RocketChat.slashCommands.add 'msg', Msg |
Loading…
Reference in new issue