| A | B | C | |
|---|---|---|---|
1 | CATEGORY | REQUIREMENTS | PTS |
2 | GENERAL | Can handle private messages | 1 |
3 | Doesn't allow to be spammed, but in a natural, humanlike way. | 1 | |
4 | Can properly handle doing /me | 1 | |
5 | Multiple responses for each section (i.e, different jokes, songs, descriptions) | 4 | |
6 | Can respond when called by name | 1 | |
7 | Can respond without being mentioned by name if the context allows (conversational) | 3 | |
8 | |||
9 | CONVERSATION | Remembers text from previous things it has said or the context of the situtation and carries responses based on this | 5 |
10 | Can answer a follow up question using previous parts of the conversation | 5 | |
11 | Can ask a follow up question using previous parts of the conversation | 6 | |
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 conversation | 2 | |
15 | |||
16 | UTILITIES | Can get the weather | 2 |
17 | Can Google things and the link to the google page | 2 | |
18 | Can Google things and implement the results in a meaningful way | 2 | |
19 | Can convert between time zones | 2 | |
20 | Can tell you your name | 2 | |
21 | Can translate languages | 2 | |
22 | Can pull up meaningful information about a topic from Wikipedia | 2 | |
23 | Can do complex math | 2 | |
24 | Can call utilities in plain English as opposed to just a command | 3 | |
25 | If the above is implemented, can tell the bot to do the utilities in multiple ways, but only allow correct queries to be included | 4 | |
26 | |||
27 | EMOTIONS | Can feel basic emotions- happiness, sadness, anger, annoyed, fear | 4 |
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 people | 3 | |
31 | Can be friends with certain people | 3 | |
32 | Can check who friends/enemies are | 2 | |
33 | Remembers feelings after the bot has been restarted | 2 | |
34 | Can accept compliments and insults | 2 | |
35 | Understands negatives (no, don't, not, etc.) | 4 | |
36 | Understands double negatives (You're not not cool) | 4 | |
37 | |||
38 | PERSONALITY | Evolves and changes over time | 6 |
39 | Has interests | 2 | |
40 | Affects responses | 5 | |
41 | Remembers personality after the bot has been restarted | 2 | |
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 traits | 5 | |
44 | Can tell jokes | 2 | |
45 | Can sing | 2 | |
46 | Can answer what color combinations make | 2 | |
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 problems | 7 | |
49 | Easter egg / Pop culture responses | 1 | |
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 |