-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpolite.coffee
More file actions
56 lines (48 loc) · 1.23 KB
/
polite.coffee
File metadata and controls
56 lines (48 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# Description:
# Polite.
#
# Dependencies:
# None
#
# Configuration:
# None
#
# Commands:
#
# Author:
# dannymcc
responses = [
"You're welcome.",
"No problem.",
"Anytime.",
"That's what I'm here for!",
"You are more than welcome.",
"You don't have to thank me, I'm your loyal servant.",
"Don't mention it."
]
shortResponses = [
'vw',
'np',
]
farewellResponses = [
'Goodbye',
'Have a good evening',
'Bye',
'Take care',
'Nice speaking with you',
'See you later'
]
# http://en.wikipedia.org/wiki/You_talkin'_to_me%3F
youTalkinToMe = (msg, robot) ->
input = msg.message.text.toLowerCase()
name = robot.name.toLowerCase()
input.indexOf(name) != -1
module.exports = (robot) ->
robot.hear /\b(thanks|thank you|cheers|nice one)\b/i, (msg) ->
msg.reply msg.random responses if youTalkinToMe(msg, robot)
robot.hear /\b(ty|thx)\b/i, (msg) ->
msg.reply msg.random shortResponses if youTalkinToMe(msg, robot)
robot.hear /\b(hello|hi|sup|howdy|good (morning|evening|afternoon))\b/i, (msg) ->
msg.reply "#{robot.name} at your service!" if youTalkinToMe(msg, robot)
robot.hear /\b(bye|night|goodbye|good night)\b/i, (msg) ->
msg.reply msg.random farewellResponses if youTalkinToMe(msg, robot)