ABC
1
CATEGORYREQUIREMENTSPTS
2
GENERALCan handle private messages1
3
Doesn't allow to be spammed, but in a natural, humanlike way.1
4
Can properly handle doing /me1
5
Multiple responses for each section (i.e, different jokes, songs, descriptions)4
6
Can respond when called by name1
7
Can respond without being mentioned by name if the context allows (conversational)3
8
9
CONVERSATIONRemembers text from previous things it has said or the context of the situtation and carries responses based on this5
10
Can answer a follow up question using previous parts of the conversation5
11
Can ask a follow up question using previous parts of the conversation6
12
Learns and remembers what you say.2
13
Answers questions based on its state, i.e "How are you"2
14
Can initiate conversation, at appropriate times, and continue to carry the conversation2
15
16
UTILITIESCan get the weather2
17
Can Google things and the link to the google page2
18
Can Google things and implement the results in a meaningful way2
19
Can convert between time zones2
20
Can tell you your name2
21
Can translate languages2
22
Can pull up meaningful information about a topic from Wikipedia2
23
Can do complex math2
24
Can call utilities in plain English as opposed to just a command3
25
If the above is implemented, can tell the bot to do the utilities in multiple ways, but only allow correct queries to be included4
26
27
EMOTIONSCan feel basic emotions- happiness, sadness, anger, annoyed, fear4
28
Emotions affect responses in a logical way.4
29
Can check how the bot is feeling (likely by asking how it is)2
30
Can be upset with certain people3
31
Can be friends with certain people3
32
Can check who friends/enemies are2
33
Remembers feelings after the bot has been restarted2
34
Can accept compliments and insults2
35
Understands negatives (no, don't, not, etc.)4
36
Understands double negatives (You're not not cool)4
37
38
PERSONALITYEvolves and changes over time6
39
Has interests 2
40
Affects responses5
41
Remembers personality after the bot has been restarted2
42
Personality affects how the bot gets along with certain people (if your bot is really nice, it wouldn't like mean people)8
43
Can describe personality with different traits5
44
Can tell jokes2
45
Can sing2
46
Can answer what color combinations make2
47
Can answer most questions that a human can answer, and questions that cannot be answered are correctly responded to.10
48
Can work out simple logic problems7
49
Easter egg / Pop culture responses1
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100