From dca2ff3dcde6d76e0f0fd6896c194f429f79c3d0 Mon Sep 17 00:00:00 2001 From: Aaron Date: Mon, 31 Aug 2015 18:10:10 -0500 Subject: [PATCH] added /invite slash command --- .meteor/packages | 1 + .meteor/versions | 1 + .../invite.coffee | 14 +++++++++++++ .../package.js | 21 +++++++++++++++++++ 4 files changed, 37 insertions(+) create mode 100644 packages/rocketchat-slashcommands-invite/invite.coffee create mode 100644 packages/rocketchat-slashcommands-invite/package.js diff --git a/.meteor/packages b/.meteor/packages index 1f8dcda4e2e..f6943ee60c0 100644 --- a/.meteor/packages +++ b/.meteor/packages @@ -32,6 +32,7 @@ rocketchat:ldap rocketchat:logger rocketchat:markdown rocketchat:me +rocketchat:slashcommands-invite rocketchat:mentions rocketchat:oembed rocketchat:webrtc diff --git a/.meteor/versions b/.meteor/versions index 6d51817b864..e8ad500cc8b 100644 --- a/.meteor/versions +++ b/.meteor/versions @@ -115,6 +115,7 @@ rocketchat:markdown@0.0.1 rocketchat:me@0.0.1 rocketchat:mentions@0.0.1 rocketchat:oembed@0.0.1 +rocketchat:slashcommands-invite@0.0.1 rocketchat:statistics@0.0.1 rocketchat:webrtc@0.0.1 routepolicy@1.0.5 diff --git a/packages/rocketchat-slashcommands-invite/invite.coffee b/packages/rocketchat-slashcommands-invite/invite.coffee new file mode 100644 index 00000000000..4339a523a6a --- /dev/null +++ b/packages/rocketchat-slashcommands-invite/invite.coffee @@ -0,0 +1,14 @@ +### +# Invite is a named function that will replace /invite commands +# @param {Object} message - The message object +### + +class Invite + constructor: (command, params, item) -> + if(command == "invite") + if _.trim params + user = Meteor.users.findOne({ username: String(params) }) + Meteor.runAsUser user._id, -> + Meteor.call 'joinRoom', item.rid + +RocketChat.slashCommands.add 'invite', Invite diff --git a/packages/rocketchat-slashcommands-invite/package.js b/packages/rocketchat-slashcommands-invite/package.js new file mode 100644 index 00000000000..81d12037eae --- /dev/null +++ b/packages/rocketchat-slashcommands-invite/package.js @@ -0,0 +1,21 @@ +Package.describe({ + name: 'rocketchat:slashcommands-invite', + version: '0.0.1', + summary: 'Message pre-processor that will translate /me commands', + git: '' +}); + +Package.onUse(function(api) { + api.versionsFrom('1.0'); + + api.use([ + 'coffeescript', + 'rocketchat:lib@0.0.1' + ]); + + api.addFiles('invite.coffee', ['server','client']); +}); + +Package.onTest(function(api) { + +});