Skip to content

Commit cf33fd1

Browse files
committed
Move lenny faces out to a data files
1 parent 5fb1504 commit cf33fd1

2 files changed

Lines changed: 58 additions & 6 deletions

File tree

data/lenny.json

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
{
2+
"lenny": [
3+
"( \u0361\u00b0 \u035c\u0296 \u0361\u00b0)",
4+
"( \u0360\u00b0 \u035f\u0296 \u0361\u00b0)",
5+
"\u1566( \u0361\u00b0 \u035c\u0296 \u0361\u00b0)\u1564",
6+
"( \u0361\u00b0 \u035c\u0296 \u0361\u00b0)",
7+
"( \u0361~ \u035c\u0296 \u0361\u00b0)",
8+
"( \u0361o \u035c\u0296 \u0361o)",
9+
"\u0361\u00b0 \u035c\u0296 \u0361 -",
10+
"( \u0361\u0361 \u00b0 \u035c \u0296 \u0361 \u00b0)\ufeff",
11+
"( \u0361 \u0361\u00b0 \u0361\u00b0 \u0296 \u0361\u00b0 \u0361\u00b0)",
12+
"(\u0e07 \u0360\u00b0 \u035f\u0644\u035c \u0361\u00b0)\u0e07",
13+
"( \u0361\u00b0 \u035c\u0296 \u0361 \u00b0)",
14+
"( \u0361\u00b0\u256d\u035c\u0296\u256e\u0361\u00b0 )"
15+
],
16+
"flenny": [
17+
"( \u0361\u00b0 \u035c \u0361\u00b0 )",
18+
"( \u0361\u00b0 \u035c \u0361\u00b0 )",
19+
"(\u0e07 \u0360\u00b0 \u035f \u0361\u00b0 )\u0e07",
20+
"( \u0361\u00b0_ \u0361\u00b0 )",
21+
"(\ufffd \u0361\u00b0 \u035c \u0361\u00b0 )\ufffd",
22+
"( \u25d5 \u035c \u25d5 )",
23+
"( \u0361~ \u035c \u0361\u00b0 )",
24+
"( \u0360\u00b0 \u035f \u0361\u00b0 )",
25+
"( \u0ca0 \u035c \u0ca0 )",
26+
"( \u0ca5 \u035c \u0ca5 )",
27+
"( \u0361^ \u035c \u0361^ )",
28+
"( \u0ca5 _ \u0ca5 )",
29+
"( \u0361\u00b0 \uff0d \u0361\u00b0 )",
30+
"\u2570( \u0361\u00b0 \u035c \u0361\u00b0)\u2283\u2501\u2606\u309c\u30fb\u3002\u3002\u30fb\u309c\u309c\u30fb\u3002\u3002\u30fb\u309c\u2606\u309c\u30fb\u3002\u3002\u30fb\u309c\u309c\u30fb\u3002\u3002\u30fb\u309c",
31+
"\u2534\u252c\u2534\u252c\u2534\u2524( \u0361\u00b0 \u035c \u251c\u252c\u2534\u252c\u2534\u252c",
32+
"( \u2310\u25a0 \u035c \u25a0 )",
33+
"( \u0361~ _ \u0361~ )",
34+
"@=( \u0361\u00b0 \u035c \u0361\u00b0 @ )\u2261",
35+
"( \u0361\u00b0\u06a1 \u0361\u00b0 )",
36+
"( \u2716_\u2716 )",
37+
"(\u3065 \u0361\u00b0 \u035c \u0361\u00b0 )\u3065",
38+
"\u10da( \u0361\u00b0 \u035c \u0361\u00b0 \u10da)",
39+
"( \u25c9 \u035c \u0361\u25d4 )"
40+
]
41+
}

plugins/lenny.py

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,27 @@
1-
from cloudbot import hook
1+
import json
22
import random
3+
from pathlib import Path
4+
5+
from cloudbot import hook
36

4-
lennyface = [u'( \u0361\u00B0 \u035C\u0296 \u0361\u00B0)', u'( \u0360\u00B0 \u035F\u0296 \u0361\u00B0)', u'\u1566( \u0361\xb0 \u035c\u0296 \u0361\xb0)\u1564', u'( \u0361\u00B0 \u035C\u0296 \u0361\u00B0)', u'( \u0361~ \u035C\u0296 \u0361\u00B0)', u'( \u0361o \u035C\u0296 \u0361o)', u'\u0361\u00B0 \u035C\u0296 \u0361 -', u'( \u0361\u0361 \u00B0 \u035C \u0296 \u0361 \u00B0)\uFEFF', u'( \u0361 \u0361\u00B0 \u0361\u00B0 \u0296 \u0361\u00B0 \u0361\u00B0)', u'(\u0E07 \u0360\u00B0 \u035F\u0644\u035C \u0361\u00B0)\u0E07', u'( \u0361\u00B0 \u035C\u0296 \u0361 \u00B0)', u'( \u0361\u00B0\u256D\u035C\u0296\u256E\u0361\u00B0 )']
7+
lenny_data = {}
8+
9+
10+
@hook.on_start
11+
def load_faces(bot):
12+
lenny_data.clear()
13+
data_file = Path(bot.data_dir) / "lenny.json"
14+
with data_file.open(encoding='utf-8') as f:
15+
lenny_data.update(json.load(f))
516

6-
flennyface = [ '( \u0361\xb0 \u035c \u0361\xb0 )', '( \u0361\xb0 \u035c \u0361\xb0 )', '(\u0e07 \u0360\xb0 \u035f \u0361\xb0 )\u0e07', '( \u0361\xb0_ \u0361\xb0 )', '(\ufffd \u0361\xb0 \u035c \u0361\xb0 )\ufffd', '( \u25d5 \u035c \u25d5 )', '( \u0361~ \u035c \u0361\xb0 )', '( \u0360\xb0 \u035f \u0361\xb0 )', '( \u0ca0 \u035c \u0ca0 )', '( \u0ca5 \u035c \u0ca5 )', '( \u0361^ \u035c \u0361^ )', '( \u0ca5 _ \u0ca5 )', '( \u0361\xb0 \uff0d \u0361\xb0 )', '\u2570( \u0361\xb0 \u035c \u0361\xb0)\u2283\u2501\u2606\u309c\u30fb\u3002\u3002\u30fb\u309c\u309c\u30fb\u3002\u3002\u30fb\u309c\u2606\u309c\u30fb\u3002\u3002\u30fb\u309c\u309c\u30fb\u3002\u3002\u30fb\u309c', '\u2534\u252c\u2534\u252c\u2534\u2524( \u0361\xb0 \u035c \u251c\u252c\u2534\u252c\u2534\u252c', '( \u2310\u25a0 \u035c \u25a0 )', '( \u0361~ _ \u0361~ )', '@=( \u0361\xb0 \u035c \u0361\xb0 @ )\u2261', '( \u0361\xb0\u06a1 \u0361\xb0 )', '( \u2716_\u2716 )', '(\u3065 \u0361\xb0 \u035c \u0361\xb0 )\u3065', '\u10da( \u0361\xb0 \u035c \u0361\xb0 \u10da)', '( \u25c9 \u035c \u0361\u25d4 )' ]
717

818
@hook.command(autohelp=False)
9-
def lenny(message, conn):
19+
def lenny(message):
1020
"""why the shit not lennyface"""
11-
message(random.choice(lennyface))
21+
message(random.choice(lenny_data['lenny']))
22+
1223

1324
@hook.command(autohelp=False)
1425
def flenny(message):
1526
"""flenny is watching."""
16-
message(random.choice(flennyface))
27+
message(random.choice(lenny_data['flenny']))

0 commit comments

Comments
 (0)