From f8c77764db8b5b152e6ae5da2d8ac517640011be Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Thu, 9 Jun 2016 14:39:25 -0400 Subject: [PATCH 01/34] initial commit --- lib/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/utils.js b/lib/utils.js index ff8b535..fe5ae3e 100644 --- a/lib/utils.js +++ b/lib/utils.js @@ -37,7 +37,7 @@ function getMap() { * @param {Object} channel Then given channel * @param {Object} bot The given bot Client */ -function postMessage(message, channel, bot) { +function postMessage(channel, message, bot) { bot.sendMessage(channel, message); } From dce1cd0ac2b6a2731225f880977cb9915ff4587a Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Fri, 10 Jun 2016 13:02:21 -0400 Subject: [PATCH 02/34] stuff from work --- lib/eventLogging.js | 4 +++- lib/parser.js | 6 +++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/eventLogging.js b/lib/eventLogging.js index a2a6b55..8744b9d 100644 --- a/lib/eventLogging.js +++ b/lib/eventLogging.js @@ -1,6 +1,7 @@ 'use strict'; var dateFormat = require('dateformat'); +var historyChannel; /** * Records the activities of users joining and leaving voice channels based on the given parameters. @@ -55,6 +56,7 @@ function presenceUpdated(oldUser, newUser, bot) { module.exports = { history: history, - presenceUpdated: presenceUpdated + presenceUpdated: presenceUpdated, + historyChannel: historyChannel }; diff --git a/lib/parser.js b/lib/parser.js index 841755c..d0f96d1 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -2,7 +2,6 @@ var playFile = require('./playFile'); var utils = require('./utils'); -var historyChannel = require('./eventLogging'); /** * Parses input from Discord based on the given parameters. @@ -13,6 +12,7 @@ var historyChannel = require('./eventLogging'); */ function parser(bot, msg, commandMap) { var voiceChannel = msg.author.voiceChannel; + var historyChannel = msg.server.channels.get('name', 'history'); var message = msg.content; if (!message.startsWith('.')) { return; @@ -27,9 +27,9 @@ function parser(bot, msg, commandMap) { mapKeys += commandMap.entries()[i][0] + ' '; } bot.reply(msg, 'available commands are: ' + mapKeys); - utils.postMessage(historyChannel.historyChannel, msg.author + ' invoked command \x22.help\x22', bot); + bot.sendMessage(historyChannel, msg.author + ' invoked command \x22.help\x22'); } else { - utils.postMessage(historyChannel.historyChannel, msg.author + ' invoked command \x22' + message + '\x22.', bot); + bot.sendMessage(historyChannel, msg.author + ' invoked command \x22' + message + '\x22.'); playFile(bot, voiceChannel, commandMap.get(message)[1], commandMap.get(message)[0]); } } From f052d3b2e4beb666f784a7da72e922778a6e6113 Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Fri, 10 Jun 2016 13:35:16 -0400 Subject: [PATCH 03/34] Switched travis to this branch. Added launch.json that allows node debugging in VS Code --- .bash_profile | 0 .travis.yml | 1 + .vscode/launch.json | 22 ++++++++++++++++++++++ 3 files changed, 23 insertions(+) create mode 100644 .bash_profile create mode 100644 .vscode/launch.json diff --git a/.bash_profile b/.bash_profile new file mode 100644 index 0000000..e69de29 diff --git a/.travis.yml b/.travis.yml index 47c6959..dc61451 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,4 +12,5 @@ deploy: provider: modulus api_key: $MODULUS_TOKEN project_name: miscord + on: CommandLogging skip_cleanup: true diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..35cea6c --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,22 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Launch node debugging", + "type": "node", + "request": "launch", + "program": "${workspaceRoot}/main.js", + "stopOnEntry": false, + "args": [], + "cwd": "${workspaceRoot}", + "preLaunchTask": null, + "runtimeExecutable": null, + "runtimeArgs": ["--nolazy"], + "env": {"NODE_ENV": "development"}, + "externalConsole": false, + "sourceMaps": false, + "outDir": null + + } + ] +} \ No newline at end of file From 17bbef010a23155854437c43859c1c4f2e61694e Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Fri, 10 Jun 2016 13:46:16 -0400 Subject: [PATCH 04/34] testing --- lib/parser.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/parser.js b/lib/parser.js index d0f96d1..6b952ef 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -12,6 +12,7 @@ var utils = require('./utils'); */ function parser(bot, msg, commandMap) { var voiceChannel = msg.author.voiceChannel; + var channels = msg.server.channels; var historyChannel = msg.server.channels.get('name', 'history'); var message = msg.content; if (!message.startsWith('.')) { From 73c8c9868bb747c4dfc1db8b331b85d0bd348c2f Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Fri, 10 Jun 2016 13:51:44 -0400 Subject: [PATCH 05/34] testing --- lib/parser.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/parser.js b/lib/parser.js index 6b952ef..09c9d29 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -2,6 +2,7 @@ var playFile = require('./playFile'); var utils = require('./utils'); +var util = require('util'); /** * Parses input from Discord based on the given parameters. @@ -11,6 +12,7 @@ var utils = require('./utils'); * @param {FastMap} commandMap The given map */ function parser(bot, msg, commandMap) { + console.log(util.inspect(msg, false, null)); var voiceChannel = msg.author.voiceChannel; var channels = msg.server.channels; var historyChannel = msg.server.channels.get('name', 'history'); From b260bc2ccdc3c0d79da96fbce43de00786bfa363 Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Fri, 10 Jun 2016 14:02:01 -0400 Subject: [PATCH 06/34] testing --- lib/parser.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/parser.js b/lib/parser.js index 09c9d29..74ee628 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -12,7 +12,7 @@ var util = require('util'); * @param {FastMap} commandMap The given map */ function parser(bot, msg, commandMap) { - console.log(util.inspect(msg, false, null)); + console.log(util.inspect(msg, { showHidden: true, depth: null}));; var voiceChannel = msg.author.voiceChannel; var channels = msg.server.channels; var historyChannel = msg.server.channels.get('name', 'history'); From f43facbbb85afe2a945f796e0a21651830ec2fa6 Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Fri, 10 Jun 2016 14:09:47 -0400 Subject: [PATCH 07/34] testing --- lib/parser.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/parser.js b/lib/parser.js index 74ee628..5df6666 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -12,7 +12,7 @@ var util = require('util'); * @param {FastMap} commandMap The given map */ function parser(bot, msg, commandMap) { - console.log(util.inspect(msg, { showHidden: true, depth: null}));; + console.log(JSON.stringify(object)); var voiceChannel = msg.author.voiceChannel; var channels = msg.server.channels; var historyChannel = msg.server.channels.get('name', 'history'); From 2b76c1451f9129012c2b4f9c14e482f02950f7cb Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Fri, 10 Jun 2016 14:13:21 -0400 Subject: [PATCH 08/34] testing --- lib/parser.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/parser.js b/lib/parser.js index 5df6666..66a471e 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -12,7 +12,7 @@ var util = require('util'); * @param {FastMap} commandMap The given map */ function parser(bot, msg, commandMap) { - console.log(JSON.stringify(object)); + console.log(JSON.stringify(msg)); var voiceChannel = msg.author.voiceChannel; var channels = msg.server.channels; var historyChannel = msg.server.channels.get('name', 'history'); From 0393c4de9e2fe4dbcd70eb896947a002c47c0fb1 Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Fri, 10 Jun 2016 14:20:47 -0400 Subject: [PATCH 09/34] testing --- lib/parser.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/parser.js b/lib/parser.js index 66a471e..7048021 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -12,7 +12,7 @@ var util = require('util'); * @param {FastMap} commandMap The given map */ function parser(bot, msg, commandMap) { - console.log(JSON.stringify(msg)); + console.log(JSON.stringify(JSON.decycle(msg))); var voiceChannel = msg.author.voiceChannel; var channels = msg.server.channels; var historyChannel = msg.server.channels.get('name', 'history'); From 67668d98ee9a3a9e14cd3b62e23c3d944c0c8255 Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Fri, 10 Jun 2016 14:38:36 -0400 Subject: [PATCH 10/34] testing --- lib/parser.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/parser.js b/lib/parser.js index 7048021..119b6c7 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -12,9 +12,8 @@ var util = require('util'); * @param {FastMap} commandMap The given map */ function parser(bot, msg, commandMap) { - console.log(JSON.stringify(JSON.decycle(msg))); + console.dir(msg); var voiceChannel = msg.author.voiceChannel; - var channels = msg.server.channels; var historyChannel = msg.server.channels.get('name', 'history'); var message = msg.content; if (!message.startsWith('.')) { From 59dce851632b7abb0dbacaabd8cba3635b8cff22 Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Fri, 10 Jun 2016 14:49:14 -0400 Subject: [PATCH 11/34] testing --- lib/parser.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/parser.js b/lib/parser.js index 119b6c7..178d689 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -12,7 +12,7 @@ var util = require('util'); * @param {FastMap} commandMap The given map */ function parser(bot, msg, commandMap) { - console.dir(msg); + console.dir(msg.server.channels); var voiceChannel = msg.author.voiceChannel; var historyChannel = msg.server.channels.get('name', 'history'); var message = msg.content; From 0f43b5fdc455f9e7fb8f1e561d97471230ea80c6 Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Fri, 10 Jun 2016 15:03:10 -0400 Subject: [PATCH 12/34] testing --- lib/parser.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/parser.js b/lib/parser.js index 178d689..2f080e6 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -12,9 +12,15 @@ var util = require('util'); * @param {FastMap} commandMap The given map */ function parser(bot, msg, commandMap) { - console.dir(msg.server.channels); var voiceChannel = msg.author.voiceChannel; - var historyChannel = msg.server.channels.get('name', 'history'); + var historyChannel; + for ( var i = 0; i < bot.channels; i++ ) { + if (bot.channels[i].server.name === msg.server.name && bot.channels[i].name === 'history') { + historyChannel = bot.channels[i].server; + break; + } + } + var message = msg.content; if (!message.startsWith('.')) { return; From 74318177c84f75d0e35508580afba830843b3b76 Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Fri, 10 Jun 2016 15:09:08 -0400 Subject: [PATCH 13/34] testing --- lib/parser.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/parser.js b/lib/parser.js index 2f080e6..644035c 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -15,7 +15,7 @@ function parser(bot, msg, commandMap) { var voiceChannel = msg.author.voiceChannel; var historyChannel; for ( var i = 0; i < bot.channels; i++ ) { - if (bot.channels[i].server.name === msg.server.name && bot.channels[i].name === 'history') { + if (bot.channels[i].server.id === msg.server.id && bot.channels[i].name === 'history') { historyChannel = bot.channels[i].server; break; } From c37d9922723bba027539479f6b26a83239a1e968 Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Fri, 10 Jun 2016 15:18:45 -0400 Subject: [PATCH 14/34] testing --- lib/eventLogging.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/eventLogging.js b/lib/eventLogging.js index 8744b9d..487b0f4 100644 --- a/lib/eventLogging.js +++ b/lib/eventLogging.js @@ -12,13 +12,15 @@ var historyChannel; * @param {Object} user the given user */ function history(event, bot, channel, user) { - if (event === 'leave') { + if (event === 'leave' && user.bot === false) { bot.sendMessage(channel.server.channels.get('name', 'history'), '**' + user.username + '**' + ' left **' + channel.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**'); + bot.sendMessage(channel.server.get('name', 'history'), ' '); } - if (event === 'join') { + if (event === 'join' && user.bot === false) { bot.sendMessage(channel.server.channels.get('name', 'history'), '**' + user.username + '**' + ' joined **' + channel.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**'); - } + bot.sendMessage(channel.server.get('name', 'history'), ' '); +} } /** From 4ae7c0d5ca38de34008331a9cd4869f588863cbb Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Fri, 10 Jun 2016 15:22:57 -0400 Subject: [PATCH 15/34] testing --- lib/eventLogging.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/eventLogging.js b/lib/eventLogging.js index 487b0f4..4961716 100644 --- a/lib/eventLogging.js +++ b/lib/eventLogging.js @@ -13,12 +13,12 @@ var historyChannel; */ function history(event, bot, channel, user) { if (event === 'leave' && user.bot === false) { - bot.sendMessage(channel.server.channels.get('name', 'history'), '**' + user.username + '**' + ' left **' + channel.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**'); + bot.sendMessage(channel.server.get('name', 'history'), '**' + user.username + '**' + ' left **' + channel.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**'); bot.sendMessage(channel.server.get('name', 'history'), ' '); } if (event === 'join' && user.bot === false) { - bot.sendMessage(channel.server.channels.get('name', 'history'), '**' + user.username + '**' + ' joined **' + channel.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**'); + bot.sendMessage(channel.server.get('name', 'history'), '**' + user.username + '**' + ' joined **' + channel.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**'); bot.sendMessage(channel.server.get('name', 'history'), ' '); } } From abbb491983046bfe1adedfeed9f2c7ab51e1c50f Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Fri, 10 Jun 2016 15:26:34 -0400 Subject: [PATCH 16/34] testing --- lib/eventLogging.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/eventLogging.js b/lib/eventLogging.js index 4961716..2ab0a1d 100644 --- a/lib/eventLogging.js +++ b/lib/eventLogging.js @@ -13,13 +13,13 @@ var historyChannel; */ function history(event, bot, channel, user) { if (event === 'leave' && user.bot === false) { - bot.sendMessage(channel.server.get('name', 'history'), '**' + user.username + '**' + ' left **' + channel.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**'); - bot.sendMessage(channel.server.get('name', 'history'), ' '); + bot.sendMessage(channel.server.channels.get('name', 'history'), '**' + user.username + '**' + ' left **' + channel.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**'); + bot.sendMessage(channel.server.channels.get('name', 'history'), ' '); } if (event === 'join' && user.bot === false) { - bot.sendMessage(channel.server.get('name', 'history'), '**' + user.username + '**' + ' joined **' + channel.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**'); - bot.sendMessage(channel.server.get('name', 'history'), ' '); + bot.sendMessage(channel.server.channels.get('name', 'history'), '**' + user.username + '**' + ' joined **' + channel.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**'); + bot.sendMessage(channel.server.channels.get('name', 'history'), ' '); } } From 950122930e59f575f10b1498e8fd19d4e5bfe26e Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Fri, 10 Jun 2016 15:41:30 -0400 Subject: [PATCH 17/34] testing --- lib/eventLogging.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/eventLogging.js b/lib/eventLogging.js index 2ab0a1d..bbdc9a4 100644 --- a/lib/eventLogging.js +++ b/lib/eventLogging.js @@ -13,8 +13,7 @@ var historyChannel; */ function history(event, bot, channel, user) { if (event === 'leave' && user.bot === false) { - bot.sendMessage(channel.server.channels.get('name', 'history'), '**' + user.username + '**' + ' left **' + channel.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**'); - bot.sendMessage(channel.server.channels.get('name', 'history'), ' '); + bot.sendMessage(channel.server.channels.get('name', 'history'), '**' + user.username + '**' + ' left **' + channel.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**\n'); } if (event === 'join' && user.bot === false) { From 83853cda3dedfdb115b01d44a0914ecf0f36abcb Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Fri, 10 Jun 2016 15:45:25 -0400 Subject: [PATCH 18/34] testing --- lib/eventLogging.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/eventLogging.js b/lib/eventLogging.js index bbdc9a4..286246d 100644 --- a/lib/eventLogging.js +++ b/lib/eventLogging.js @@ -17,8 +17,7 @@ function history(event, bot, channel, user) { } if (event === 'join' && user.bot === false) { - bot.sendMessage(channel.server.channels.get('name', 'history'), '**' + user.username + '**' + ' joined **' + channel.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**'); - bot.sendMessage(channel.server.channels.get('name', 'history'), ' '); + bot.sendMessage(channel.server.channels.get('name', 'history'), '**' + user.username + '**' + ' joined **' + channel.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**\n'); } } From 0129404c65d859748392a70fdb7e3743cea00680 Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Fri, 10 Jun 2016 15:52:56 -0400 Subject: [PATCH 19/34] testing --- lib/eventLogging.js | 6 +++--- lib/parser.js | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/eventLogging.js b/lib/eventLogging.js index 286246d..9cd1462 100644 --- a/lib/eventLogging.js +++ b/lib/eventLogging.js @@ -40,13 +40,13 @@ function presenceUpdated(oldUser, newUser, bot) { } else { statusVerb = 'come'; } - bot.sendMessage(historyChannel, '**' + newUser.username + '**' + ' has ' + statusVerb + ' **' + newUser.status + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**'); + bot.sendMessage(historyChannel, '**' + newUser.username + '**' + ' has ' + statusVerb + ' **' + newUser.status + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**\n'); } if (oldUser.game !== newUser.game) { if (!newUser.game) { - bot.sendMessage(historyChannel, '**' + newUser.username + '**' + ' stopped playing **' + oldUser.game.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**'); + bot.sendMessage(historyChannel, '**' + newUser.username + '**' + ' stopped playing **' + oldUser.game.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**\n'); } else { - bot.sendMessage(historyChannel, '**' + newUser.username + '**' + ' started playing **' + newUser.game.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**'); + bot.sendMessage(historyChannel, '**' + newUser.username + '**' + ' started playing **' + newUser.game.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**\n'); } } } diff --git a/lib/parser.js b/lib/parser.js index 644035c..d984b88 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -20,7 +20,7 @@ function parser(bot, msg, commandMap) { break; } } - + console.log("HEREEEEE " = historyChannel) var message = msg.content; if (!message.startsWith('.')) { return; @@ -35,9 +35,9 @@ function parser(bot, msg, commandMap) { mapKeys += commandMap.entries()[i][0] + ' '; } bot.reply(msg, 'available commands are: ' + mapKeys); - bot.sendMessage(historyChannel, msg.author + ' invoked command \x22.help\x22'); + bot.sendMessage(historyChannel, msg.author + ' invoked command \x22.help\x22 \n'); } else { - bot.sendMessage(historyChannel, msg.author + ' invoked command \x22' + message + '\x22.'); + bot.sendMessage(historyChannel, msg.author + ' invoked command \x22' + message + '\x22. \n'); playFile(bot, voiceChannel, commandMap.get(message)[1], commandMap.get(message)[0]); } } From 4185a8bc5fd5b83244ef7e5926236c43f2dd07cc Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Fri, 10 Jun 2016 15:56:43 -0400 Subject: [PATCH 20/34] testing --- lib/parser.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/parser.js b/lib/parser.js index d984b88..4c0f7e4 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -20,7 +20,7 @@ function parser(bot, msg, commandMap) { break; } } - console.log("HEREEEEE " = historyChannel) + console.log("HEREEEEE " + historyChannel) var message = msg.content; if (!message.startsWith('.')) { return; From a45183eba2876f9ed56962eccf1faf4a65fb00bb Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Fri, 10 Jun 2016 16:00:50 -0400 Subject: [PATCH 21/34] testing --- lib/parser.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/parser.js b/lib/parser.js index 4c0f7e4..aa35bc0 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -20,7 +20,7 @@ function parser(bot, msg, commandMap) { break; } } - console.log("HEREEEEE " + historyChannel) + console.log("HEREEEEE " + historyChannel); var message = msg.content; if (!message.startsWith('.')) { return; From 20bbd99aa6ece041e95bdc27c33abbe8224c4fe0 Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Fri, 10 Jun 2016 13:35:16 -0400 Subject: [PATCH 22/34] # This is a combination of 3 commits. # The first commit's message is: # This is a combination of 6 commits. # The first commit's message is: Bots will no longer be logged. Users executing commands will be logged. # This is the 2nd commit message: testing # This is the 3rd commit message: testing # This is the 4th commit message: testing # This is the 5th commit message: testing # This is the 6th commit message: testing # This is the 2nd commit message: testing # This is the 3rd commit message: testing --- lib/eventLogging.js | 16 ++++++++-------- lib/parser.js | 9 +++++---- sh.exe.stackdump | 9 +++++++++ 3 files changed, 22 insertions(+), 12 deletions(-) create mode 100644 sh.exe.stackdump diff --git a/lib/eventLogging.js b/lib/eventLogging.js index 8744b9d..9cd1462 100644 --- a/lib/eventLogging.js +++ b/lib/eventLogging.js @@ -12,13 +12,13 @@ var historyChannel; * @param {Object} user the given user */ function history(event, bot, channel, user) { - if (event === 'leave') { - bot.sendMessage(channel.server.channels.get('name', 'history'), '**' + user.username + '**' + ' left **' + channel.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**'); + if (event === 'leave' && user.bot === false) { + bot.sendMessage(channel.server.channels.get('name', 'history'), '**' + user.username + '**' + ' left **' + channel.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**\n'); } - if (event === 'join') { - bot.sendMessage(channel.server.channels.get('name', 'history'), '**' + user.username + '**' + ' joined **' + channel.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**'); - } + if (event === 'join' && user.bot === false) { + bot.sendMessage(channel.server.channels.get('name', 'history'), '**' + user.username + '**' + ' joined **' + channel.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**\n'); +} } /** @@ -40,13 +40,13 @@ function presenceUpdated(oldUser, newUser, bot) { } else { statusVerb = 'come'; } - bot.sendMessage(historyChannel, '**' + newUser.username + '**' + ' has ' + statusVerb + ' **' + newUser.status + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**'); + bot.sendMessage(historyChannel, '**' + newUser.username + '**' + ' has ' + statusVerb + ' **' + newUser.status + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**\n'); } if (oldUser.game !== newUser.game) { if (!newUser.game) { - bot.sendMessage(historyChannel, '**' + newUser.username + '**' + ' stopped playing **' + oldUser.game.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**'); + bot.sendMessage(historyChannel, '**' + newUser.username + '**' + ' stopped playing **' + oldUser.game.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**\n'); } else { - bot.sendMessage(historyChannel, '**' + newUser.username + '**' + ' started playing **' + newUser.game.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**'); + bot.sendMessage(historyChannel, '**' + newUser.username + '**' + ' started playing **' + newUser.game.name + '** at **' + dateFormat(new Date(), 'mmmm dS, yyyy, h:MM:ss TT Z') + '**\n'); } } } diff --git a/lib/parser.js b/lib/parser.js index 6b952ef..25233d3 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -2,6 +2,7 @@ var playFile = require('./playFile'); var utils = require('./utils'); +var util = require('util'); /** * Parses input from Discord based on the given parameters. @@ -11,9 +12,9 @@ var utils = require('./utils'); * @param {FastMap} commandMap The given map */ function parser(bot, msg, commandMap) { + console.log(JSON.stringify(JSON.decycle(msg))); var voiceChannel = msg.author.voiceChannel; - var channels = msg.server.channels; - var historyChannel = msg.server.channels.get('name', 'history'); + var historyChannel = msg.channel.server.channels.get('name', 'history'); var message = msg.content; if (!message.startsWith('.')) { return; @@ -28,9 +29,9 @@ function parser(bot, msg, commandMap) { mapKeys += commandMap.entries()[i][0] + ' '; } bot.reply(msg, 'available commands are: ' + mapKeys); - bot.sendMessage(historyChannel, msg.author + ' invoked command \x22.help\x22'); + bot.sendMessage(historyChannel, msg.author + ' invoked command \x22.help\x22 \n'); } else { - bot.sendMessage(historyChannel, msg.author + ' invoked command \x22' + message + '\x22.'); + bot.sendMessage(historyChannel, msg.author + ' invoked command \x22' + message + '\x22. \n'); playFile(bot, voiceChannel, commandMap.get(message)[1], commandMap.get(message)[0]); } } diff --git a/sh.exe.stackdump b/sh.exe.stackdump new file mode 100644 index 0000000..4ebc3b2 --- /dev/null +++ b/sh.exe.stackdump @@ -0,0 +1,9 @@ +Stack trace: +Frame Function Args +000FFFF9178 0018007164E (0018026F12D, 00180224DC6, 000FFFF9178, 000FFFF8070) +000FFFF9178 00180046669 (00000000000, 00000000000, 00000000000, 00000000000) +000FFFF9178 001800466A2 (0018026F1E9, 000FFFF9028, 000FFFF9178, 00000000000) +000FFFF9178 001800BDFEF (00000000000, 00000000000, 00000000000, 00000000000) +000FFFF9178 001800BE20F (000FFFF91A0, 00000000000, 00000000000, 00000000000) +000FFFF9220 001800BF4AD (000FFFF91A0, 00000000000, 00000000000, 00000000000) +End of stack trace From 5aa940fc0fa8f9132b4d727fcd0c105abad1896b Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Fri, 10 Jun 2016 21:25:04 -0400 Subject: [PATCH 23/34] final bugfixing --- lib/parser.js | 1 - lib/playFile.js | 6 +++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/parser.js b/lib/parser.js index 25233d3..e966148 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -12,7 +12,6 @@ var util = require('util'); * @param {FastMap} commandMap The given map */ function parser(bot, msg, commandMap) { - console.log(JSON.stringify(JSON.decycle(msg))); var voiceChannel = msg.author.voiceChannel; var historyChannel = msg.channel.server.channels.get('name', 'history'); var message = msg.content; diff --git a/lib/playFile.js b/lib/playFile.js index bdf8ad2..06c06cc 100644 --- a/lib/playFile.js +++ b/lib/playFile.js @@ -1,5 +1,7 @@ 'use strict'; +var request = require('request'); + /** * Plays a file based on the given parameters. * @@ -13,7 +15,9 @@ function playFile(bot, voiceChannel, volume, file) { if (voice.playing) { return; } - voice.playFile(file, {volume : volume}).then(function (intent) { + + + voice.playRawStream(request(file), {volume : volume}).then(function (intent) { intent.on('end', function () { bot.leaveVoiceChannel(bot.user.voiceChannel); }); From 4f53e786d59ab5c672cfb0dcf38296abddf26281 Mon Sep 17 00:00:00 2001 From: Duncan Perkins Date: Sun, 12 Jun 2016 01:41:02 -0400 Subject: [PATCH 24/34] random trump audio meme, random trump image meme from reddit --- audio/trump/bigchina.mp3 | Bin 0 -> 20859 bytes audio/trump/bomb.mp3 | Bin 0 -> 39572 bytes audio/trump/china_time.wav | Bin 0 -> 348204 bytes audio/trump/daughter.wav | Bin 0 -> 427052 bytes audio/trump/i_run_i_win.mp3 | Bin 0 -> 24287 bytes audio/trump/maga.wav | Bin 0 -> 663596 bytes audio/trump/mexico_pays.wav | Bin 0 -> 587820 bytes audio/trump/scent.mp3 | Bin 0 -> 73002 bytes audio/trump/you'll_get_bored_with_winning.wav | Bin 0 -> 948268 bytes lib/parser.js | 62 ++++++++++++++++-- lib/playFile.js | 28 ++++---- lib/utils.js | 16 ++--- package.json | 4 +- 13 files changed, 85 insertions(+), 25 deletions(-) create mode 100644 audio/trump/bigchina.mp3 create mode 100644 audio/trump/bomb.mp3 create mode 100644 audio/trump/china_time.wav create mode 100644 audio/trump/daughter.wav create mode 100644 audio/trump/i_run_i_win.mp3 create mode 100644 audio/trump/maga.wav create mode 100644 audio/trump/mexico_pays.wav create mode 100644 audio/trump/scent.mp3 create mode 100644 audio/trump/you'll_get_bored_with_winning.wav diff --git a/audio/trump/bigchina.mp3 b/audio/trump/bigchina.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..160615c990bf87f4c031baaca7a51310d53cc9ce GIT binary patch literal 20859 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 I{wLi3Kj|7nuK)l5 literal 0 HcmV?d00001 diff --git a/audio/trump/bomb.mp3 b/audio/trump/bomb.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a4d38d1c364854c61fdd2fc38e2c03a3301f905c GIT binary patch literal 39572 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
4C9=mtQKy*qG4$FqAJZ; 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 literal 0 HcmV?d00001 diff --git a/audio/trump/china_time.wav b/audio/trump/china_time.wav new file mode 100644 index 0000000000000000000000000000000000000000..0f6fad0269dd19d3d3fc1e16a0bce55acf55d4b5 GIT binary patch literal 348204 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
->PUm)K9W;CmuSSYzSi`uW)gYC<9uHD0tbax&@ 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