From 5e20988f15079cbfc122fdb99a4a8a8a722be8a1 Mon Sep 17 00:00:00 2001 From: Bradley Hilton Date: Fri, 9 Feb 2018 11:46:47 -0600 Subject: [PATCH] Add the asciiarts commands back in for now until the Rocket.Chat Apps are officially released --- .meteor/packages | 1 + .meteor/versions | 3 ++- .../gimme.js | 18 +++++++++++++++++ .../lenny.js | 18 +++++++++++++++++ .../package.js | 20 +++++++++++++++++++ .../shrug.js | 18 +++++++++++++++++ .../tableflip.js | 18 +++++++++++++++++ .../unflip.js | 18 +++++++++++++++++ 8 files changed, 113 insertions(+), 1 deletion(-) create mode 100644 packages/rocketchat-slashcommand-asciiarts/gimme.js create mode 100644 packages/rocketchat-slashcommand-asciiarts/lenny.js create mode 100644 packages/rocketchat-slashcommand-asciiarts/package.js create mode 100644 packages/rocketchat-slashcommand-asciiarts/shrug.js create mode 100644 packages/rocketchat-slashcommand-asciiarts/tableflip.js create mode 100644 packages/rocketchat-slashcommand-asciiarts/unflip.js diff --git a/.meteor/packages b/.meteor/packages index 7cd77e351e8..ea257a3dbe2 100644 --- a/.meteor/packages +++ b/.meteor/packages @@ -114,6 +114,7 @@ rocketchat:apps rocketchat:sandstorm rocketchat:slackbridge rocketchat:slashcommands-archive +rocketchat:slashcommands-asciiarts rocketchat:slashcommands-create rocketchat:slashcommands-help rocketchat:slashcommands-invite diff --git a/.meteor/versions b/.meteor/versions index 6fe6de7712b..e6972cf6c70 100644 --- a/.meteor/versions +++ b/.meteor/versions @@ -129,6 +129,7 @@ rocketchat:accounts@0.0.1 rocketchat:action-links@0.0.1 rocketchat:analytics@0.0.2 rocketchat:api@0.0.1 +rocketchat:apps@1.0.0 rocketchat:assets@0.0.1 rocketchat:authorization@0.0.1 rocketchat:autolinker@0.0.1 @@ -198,10 +199,10 @@ rocketchat:otr@0.0.1 rocketchat:postcss@1.0.0 rocketchat:push-notifications@0.0.1 rocketchat:reactions@0.0.1 -rocketchat:apps@1.0.0 rocketchat:sandstorm@0.0.1 rocketchat:slackbridge@0.0.1 rocketchat:slashcommands-archive@0.0.1 +rocketchat:slashcommands-asciiarts@0.0.1 rocketchat:slashcommands-create@0.0.1 rocketchat:slashcommands-help@0.0.1 rocketchat:slashcommands-invite@0.0.1 diff --git a/packages/rocketchat-slashcommand-asciiarts/gimme.js b/packages/rocketchat-slashcommand-asciiarts/gimme.js new file mode 100644 index 00000000000..f8997115d32 --- /dev/null +++ b/packages/rocketchat-slashcommand-asciiarts/gimme.js @@ -0,0 +1,18 @@ +/* +* Gimme is a named function that will replace /gimme commands +* @param {Object} message - The message object +*/ + + +function Gimme(command, params, item) { + if (command === 'gimme') { + const msg = item; + msg.msg = `༼ つ ◕_◕ ༽つ ${ params }`; + Meteor.call('sendMessage', msg); + } +} + +RocketChat.slashCommands.add('gimme', Gimme, { + description: 'Slash_Gimme_Description', + params: 'your_message_optional' +}); diff --git a/packages/rocketchat-slashcommand-asciiarts/lenny.js b/packages/rocketchat-slashcommand-asciiarts/lenny.js new file mode 100644 index 00000000000..5272a7b6786 --- /dev/null +++ b/packages/rocketchat-slashcommand-asciiarts/lenny.js @@ -0,0 +1,18 @@ +/* +* Lenny is a named function that will replace /lenny commands +* @param {Object} message - The message object +*/ + + +function LennyFace(command, params, item) { + if (command === 'lennyface') { + const msg = item; + msg.msg = `${ params } ( ͡° ͜ʖ ͡°)`; + Meteor.call('sendMessage', msg); + } +} + +RocketChat.slashCommands.add('lennyface', LennyFace, { + description: 'Slash_LennyFace_Description', + params: 'your_message_optional' +}); diff --git a/packages/rocketchat-slashcommand-asciiarts/package.js b/packages/rocketchat-slashcommand-asciiarts/package.js new file mode 100644 index 00000000000..703d6cca492 --- /dev/null +++ b/packages/rocketchat-slashcommand-asciiarts/package.js @@ -0,0 +1,20 @@ +Package.describe({ + name: 'rocketchat:slashcommands-asciiarts', + version: '0.0.1', + summary: 'Message pre-processor that will add ascii arts to messages', + git: '' +}); + +Package.onUse(function(api) { + api.use([ + 'rocketchat:lib' + ]); + + api.use('ecmascript'); + + api.addFiles('gimme.js', ['server', 'client']); + api.addFiles('lenny.js', ['server', 'client']); + api.addFiles('shrug.js', ['server', 'client']); + api.addFiles('tableflip.js', ['server', 'client']); + api.addFiles('unflip.js', ['server', 'client']); +}); diff --git a/packages/rocketchat-slashcommand-asciiarts/shrug.js b/packages/rocketchat-slashcommand-asciiarts/shrug.js new file mode 100644 index 00000000000..656c739e354 --- /dev/null +++ b/packages/rocketchat-slashcommand-asciiarts/shrug.js @@ -0,0 +1,18 @@ +/* +* Shrug is a named function that will replace /shrug commands +* @param {Object} message - The message object +*/ + + +function Shrug(command, params, item) { + if (command === 'shrug') { + const msg = item; + msg.msg = `${ params } ¯\\_(ツ)_/¯`; + Meteor.call('sendMessage', msg); + } +} + +RocketChat.slashCommands.add('shrug', Shrug, { + description: 'Slash_Shrug_Description', + params: 'your_message_optional' +}); diff --git a/packages/rocketchat-slashcommand-asciiarts/tableflip.js b/packages/rocketchat-slashcommand-asciiarts/tableflip.js new file mode 100644 index 00000000000..1d7d172c628 --- /dev/null +++ b/packages/rocketchat-slashcommand-asciiarts/tableflip.js @@ -0,0 +1,18 @@ +/* +* Tableflip is a named function that will replace /Tableflip commands +* @param {Object} message - The message object +*/ + + +function Tableflip(command, params, item) { + if (command === 'tableflip') { + const msg = item; + msg.msg = `${ params } (╯°□°)╯︵ ┻━┻`; + Meteor.call('sendMessage', msg); + } +} + +RocketChat.slashCommands.add('tableflip', Tableflip, { + description: 'Slash_Tableflip_Description', + params: 'your_message_optional' +}); diff --git a/packages/rocketchat-slashcommand-asciiarts/unflip.js b/packages/rocketchat-slashcommand-asciiarts/unflip.js new file mode 100644 index 00000000000..3df04e43d6c --- /dev/null +++ b/packages/rocketchat-slashcommand-asciiarts/unflip.js @@ -0,0 +1,18 @@ +/* +* Unflip is a named function that will replace /unflip commands +* @param {Object} message - The message object +*/ + + +function Unflip(command, params, item) { + if (command === 'unflip') { + const msg = item; + msg.msg = `${ params } ┬─┬ ノ( ゜-゜ノ)`; + Meteor.call('sendMessage', msg); + } +} + +RocketChat.slashCommands.add('unflip', Unflip, { + description: 'Slash_TableUnflip_Description', + params: 'your_message_optional' +});