From 6fddef8d9478e8d998b5e38e031d816eb67c3146 Mon Sep 17 00:00:00 2001 From: Abhishek Sachdeva Date: Tue, 28 Feb 2017 04:09:07 +0530 Subject: [PATCH 1/2] adds user's message count --- scripts/most-spoken-words.coffee | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/scripts/most-spoken-words.coffee b/scripts/most-spoken-words.coffee index 03e4100..1b2df39 100644 --- a/scripts/most-spoken-words.coffee +++ b/scripts/most-spoken-words.coffee @@ -41,6 +41,7 @@ module.exports = (robot) -> if words.length > 0 name = msg.message.user.name user = robot.brain.userForName name + user.msgcount = user.msgcount+1 if typeof user is 'object' user.words = user.words or {} if Object.keys(user.words).length > 25 @@ -72,8 +73,17 @@ module.exports = (robot) -> msg.send msg.random responses + robot.respond /.*stats/i, (msg) -> + name = msg.message.user.name + user = robot.brain.userForName name + response = "*Name : Message Count*\n" + for own key, user of robot.brain.data.users + response += "#{user.name} : #{user.msgcount}\n" + msg.send response + + responses = [ 'Looks like you are more of a silent man' 'There ain\'t anything for you!' 'Be more active next time!' -] \ No newline at end of file +] From 4adf957d904ebe070ac16abc9b6b6957f0b2a0db Mon Sep 17 00:00:00 2001 From: Abhishek Sachdeva Date: Sat, 4 Mar 2017 00:18:59 +0530 Subject: [PATCH 2/2] Adds value of message count if undefined --- scripts/most-spoken-words.coffee | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/scripts/most-spoken-words.coffee b/scripts/most-spoken-words.coffee index 1b2df39..8afd65b 100644 --- a/scripts/most-spoken-words.coffee +++ b/scripts/most-spoken-words.coffee @@ -1,7 +1,8 @@ # Description: -# Listen all the words spoken by a user. +# Listen all the words spoken by a user. # Builds a dictionary of words along with the number of times it was spoken. # Display the words spoken by a particular user in desc order. +# Show message stats # # Dependencies: # natural - https://www.npmjs.com/package/natural @@ -11,6 +12,7 @@ # # Commands: # bot show me words spoken by me +# bot stats # # Author: # csoni111 @@ -76,10 +78,11 @@ module.exports = (robot) -> robot.respond /.*stats/i, (msg) -> name = msg.message.user.name user = robot.brain.userForName name - response = "*Name : Message Count*\n" + response = "```*Name : Message Count*\n" for own key, user of robot.brain.data.users - response += "#{user.name} : #{user.msgcount}\n" - msg.send response + if user.msgcount>0 + response += "#{user.name} : " + (user.msgcount or 0) + "\n" + msg.send response+"```"+"\nCan't find your name?\n" + msg.random responses responses = [