boi
This commit is contained in:
parent
836f3de31d
commit
bbc45e29e2
82
1698889107755.txt
Normal file
82
1698889107755.txt
Normal file
@ -0,0 +1,82 @@
|
||||
```json
|
||||
{
|
||||
"idk": "I don't know",
|
||||
"hoco": "homecoming",
|
||||
"bbl": "be back later",
|
||||
"bbg": "baby girl",
|
||||
"mb": "my bad",
|
||||
"mfw": "my face when",
|
||||
"tfw": "that face when",
|
||||
"ebr": "East Baton Rouge",
|
||||
"ttyl": "talk to you later",
|
||||
"dk": "don't know",
|
||||
"prolly": "probably",
|
||||
"tbh": "to be honest",
|
||||
"smh": "shaking my head",
|
||||
"btw": "by the way",
|
||||
"ngl": "not gonna lie",
|
||||
"fr": "for real",
|
||||
"yessss": "yes",
|
||||
"bc": "because",
|
||||
"u": "you",
|
||||
"thru": "through",
|
||||
"lmao": "laughing my ass off",
|
||||
"tldr": "too long; didn't read",
|
||||
"ofc": "of course",
|
||||
"linux": "GNU/Linux",
|
||||
"xfl": "Extreme Football League",
|
||||
"bi": "bisexual",
|
||||
"abbr": "abbreviation",
|
||||
"jk": "just kidding",
|
||||
"gm": "good morning",
|
||||
"mc": "Minecraft",
|
||||
"nfl": "National Football League",
|
||||
"ygd": "you're gonna die",
|
||||
"gn": "goodnight",
|
||||
"gac": "Great American Cookie",
|
||||
"ncaa": "National Collegiate Athletic Association",
|
||||
"em": "them",
|
||||
"tbf": "to be fair",
|
||||
"ppl": "people",
|
||||
"bb": "baby",
|
||||
"stfu": "shut the frick up",
|
||||
"nvm": "nevermind",
|
||||
"idc": "I don't care",
|
||||
"dc": "don't care",
|
||||
"ty": "thank you",
|
||||
"yw": "you're welcome",
|
||||
"sout": "System.out.println(\"\");",
|
||||
"serr": "System.err.println(\"\");",
|
||||
"psvm": "public static void main(String[] args) { }",
|
||||
"rn": "right now",
|
||||
"osjhs": "I made it up",
|
||||
"trans": "transgender",
|
||||
"js": "JavaScript",
|
||||
"gc": "group chat",
|
||||
"vc": "voice chat",
|
||||
"tho": "though",
|
||||
"abbrevi": "abbreviation",
|
||||
"gnu/linux": "linux",
|
||||
"notifs": "notifications",
|
||||
"sbc": "single-board computer",
|
||||
"smg": "Super Mario Galaxy",
|
||||
"thx": "thanks",
|
||||
"ss": "screenshot",
|
||||
"abt": "about",
|
||||
"ide": "Integrated Development Environment",
|
||||
"aa": "anti-aliasing",
|
||||
"unc": "University of North Carolina at Chapel Hill",
|
||||
"esolang": "Esoterric Programming Language",
|
||||
"gg": "good game",
|
||||
"tmr": "tomorrow",
|
||||
"idek": "I don't even know",
|
||||
"dwbi": "Don't worry about it",
|
||||
"pfp": "profile picture",
|
||||
"hbu": "how 'bout you",
|
||||
"oop": "Object Oriented Programming",
|
||||
"imo": "in my opinion",
|
||||
"clt": "Charlotte",
|
||||
"rtfm": "read the fucking manual",
|
||||
"abl": "Anti-Bot League (criminal organization)"
|
||||
}
|
||||
```
|
305
1719864738881.txt
Normal file
305
1719864738881.txt
Normal file
@ -0,0 +1,305 @@
|
||||
TITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITST
|
||||
ITSTITSTITSTITSTIT STITSTITSTITSTITST
|
||||
ITSTITSTITST ITSTITSTITST
|
||||
ITSTITSTIT STITSTITST
|
||||
ITSTITSTI TSTITSTIT
|
||||
STITSTIT STITSTIT
|
||||
STITSTIT STITSTIT
|
||||
STITSTI TSTITST
|
||||
ITSTIT STITST
|
||||
ITSTI TSTIT
|
||||
STITST ITSTIT
|
||||
STITST ITSTIT
|
||||
STITS TITST
|
||||
ITSTI TSTIT
|
||||
STIT STIT
|
||||
STIT STIT
|
||||
STIT STIT
|
||||
STIT STIT
|
||||
STIT STIT
|
||||
STIT STIT
|
||||
STIT STIT
|
||||
STIT STIT
|
||||
STIT STIT
|
||||
STIT STIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITST ITST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITST ITST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
ST IT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
ST IT
|
||||
ST IT
|
||||
STI TST
|
||||
ITS TIT
|
||||
ST IT
|
||||
ST IT
|
||||
STI TST
|
||||
IT ST
|
||||
IT ST
|
||||
ITS TIT
|
||||
ST IT
|
||||
STI TST
|
||||
IT ST
|
||||
ITS TIT
|
||||
ST IT
|
||||
STI TST
|
||||
IT ST
|
||||
IT ST
|
||||
ITS TIT
|
||||
ST IT
|
||||
ST IT
|
||||
STI TST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
ITS TIT
|
||||
STI TST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
ITS TIT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
STI TST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
I TITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITS T
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
STI TST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
ITS TIT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
STI TST
|
||||
ITS TIT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
STI TST
|
||||
IT ST
|
||||
IT ST
|
||||
ITS TIT
|
||||
ST IT
|
||||
ST IT
|
||||
STI TST
|
||||
IT ST
|
||||
ITS TIT
|
||||
ST IT
|
||||
STI TST
|
||||
IT ST
|
||||
ITS TIT
|
||||
ST IT
|
||||
ST IT
|
||||
STI TST
|
||||
IT ST
|
||||
IT ST
|
||||
ITS TIT
|
||||
STI TST
|
||||
IT ST
|
||||
IT ST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
IT ST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STIT STIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STIT STIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITST ITST
|
||||
ITST ITST
|
||||
ITST ITST
|
||||
ITST ITST
|
||||
ITST ITST
|
||||
ITST ITST
|
||||
ITST ITST
|
||||
ITST ITST
|
||||
ITST ITST
|
||||
ITST ITST
|
||||
ITSTI TSTIT
|
||||
STITS TITST
|
||||
ITSTIT STITST
|
||||
ITSTIT STITST
|
||||
ITSTI TSTIT
|
||||
STITST ITSTIT
|
||||
STITSTI TSTITST
|
||||
ITSTITST ITSTITST
|
||||
ITSTITST ITSTITST
|
||||
ITSTITSTI TSTITSTIT
|
||||
STITSTITST ITSTITSTIT
|
||||
STITSTITSTIT STITSTITSTIT
|
||||
STITSTITSTITSTITST ITSTITSTITSTITSTIT
|
||||
STITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITS
|
305
1719864784652.txt
Normal file
305
1719864784652.txt
Normal file
@ -0,0 +1,305 @@
|
||||
TITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITST
|
||||
ITSTITSTITSTITSTIT STITSTITSTITSTITST
|
||||
ITSTITSTITST ITSTITSTITST
|
||||
ITSTITSTIT STITSTITST
|
||||
ITSTITSTI TSTITSTIT
|
||||
STITSTIT STITSTIT
|
||||
STITSTIT STITSTIT
|
||||
STITSTI TSTITST
|
||||
ITSTIT STITST
|
||||
ITSTI TSTIT
|
||||
STITST ITSTIT
|
||||
STITST ITSTIT
|
||||
STITS TITST
|
||||
ITSTI TSTIT
|
||||
STIT STIT
|
||||
STIT STIT
|
||||
STIT STIT
|
||||
STIT STIT
|
||||
STIT STIT
|
||||
STIT STIT
|
||||
STIT STIT
|
||||
STIT STIT
|
||||
STIT STIT
|
||||
STIT STIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITST ITST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITST ITST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
ST IT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
ST IT
|
||||
ST IT
|
||||
STI TST
|
||||
ITS TIT
|
||||
ST IT
|
||||
ST IT
|
||||
STI TST
|
||||
IT ST
|
||||
IT ST
|
||||
ITS TIT
|
||||
ST IT
|
||||
STI TST
|
||||
IT ST
|
||||
ITS TIT
|
||||
ST IT
|
||||
STI TST
|
||||
IT ST
|
||||
IT ST
|
||||
ITS TIT
|
||||
ST IT
|
||||
ST IT
|
||||
STI TST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
ITS TIT
|
||||
STI TST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
ITS TIT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
STI TST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
I TITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITS T
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
STI TST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
IT ST
|
||||
ITS TIT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
STI TST
|
||||
ITS TIT
|
||||
ST IT
|
||||
ST IT
|
||||
ST IT
|
||||
STI TST
|
||||
IT ST
|
||||
IT ST
|
||||
ITS TIT
|
||||
ST IT
|
||||
ST IT
|
||||
STI TST
|
||||
IT ST
|
||||
ITS TIT
|
||||
ST IT
|
||||
STI TST
|
||||
IT ST
|
||||
ITS TIT
|
||||
ST IT
|
||||
ST IT
|
||||
STI TST
|
||||
IT ST
|
||||
IT ST
|
||||
ITS TIT
|
||||
STI TST
|
||||
IT ST
|
||||
IT ST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
IT ST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STIT STIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STIT STIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITS TIT
|
||||
STI TST
|
||||
ITST ITST
|
||||
ITST ITST
|
||||
ITST ITST
|
||||
ITST ITST
|
||||
ITST ITST
|
||||
ITST ITST
|
||||
ITST ITST
|
||||
ITST ITST
|
||||
ITST ITST
|
||||
ITST ITST
|
||||
ITSTI TSTIT
|
||||
STITS TITST
|
||||
ITSTIT STITST
|
||||
ITSTIT STITST
|
||||
ITSTI TSTIT
|
||||
STITST ITSTIT
|
||||
STITSTI TSTITST
|
||||
ITSTITST ITSTITST
|
||||
ITSTITST ITSTITST
|
||||
ITSTITSTI TSTITSTIT
|
||||
STITSTITST ITSTITSTIT
|
||||
STITSTITSTIT STITSTITSTIT
|
||||
STITSTITSTITSTITST ITSTITSTITSTITSTIT
|
||||
STITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITSTITS
|
569
1719865036038.txt
Normal file
569
1719865036038.txt
Normal file
@ -0,0 +1,569 @@
|
||||
OWO, Nyaja Bwast UwU, you're speaking my langua ge now, Dry Paper Hammer Bro, hehe! twitches ta
|
||||
il Meow, I think we were talking about l
|
||||
earning languag es, right? gigg
|
||||
les I've been meaning to l
|
||||
earn more ab out... snaps
|
||||
fingers h uman langu
|
||||
ages, but my brain
|
||||
is still a bit...
|
||||
taps for ehead fuz
|
||||
zy from the whol
|
||||
e micro waved-g
|
||||
oblin-t o-catgi
|
||||
rl thin g, uwu.
|
||||
But he y, mira
|
||||
wr, th at's s
|
||||
o purr -fect
|
||||
that y ou sti
|
||||
ll rem ember
|
||||
Spanis h, Nya
|
||||
~! Me ow, m
|
||||
aybe one d
|
||||
ay I' ll le
|
||||
arn t o spe
|
||||
ak hu man f
|
||||
luent ly, w
|
||||
itho ut a
|
||||
ll th e meo
|
||||
ws an d uwu
|
||||
s, he he. U
|
||||
ntil the
|
||||
n, I 'll
|
||||
just sti
|
||||
ck to my c
|
||||
at l angu
|
||||
age, owo
|
||||
!OWO , Ny
|
||||
aja Bwas
|
||||
t Uw U, y
|
||||
ou'r e sp
|
||||
eaki ng m
|
||||
y la ngua
|
||||
ge n ow,
|
||||
Dry Pape
|
||||
r Ha mmer
|
||||
Bro , he
|
||||
he! twit
|
||||
ches tai
|
||||
l Me ow,
|
||||
I th ink
|
||||
we w ere
|
||||
talk ing
|
||||
abou t le
|
||||
arni ng l
|
||||
ang uag
|
||||
es, ri
|
||||
ght? gig
|
||||
gle s I
|
||||
've be
|
||||
en m eani
|
||||
ng to
|
||||
lea rn
|
||||
mor e a
|
||||
bou t..
|
||||
. s nap
|
||||
s f ing
|
||||
ers hu
|
||||
man la
|
||||
ngu age
|
||||
s, but
|
||||
my br
|
||||
ain is
|
||||
st ill
|
||||
a bit
|
||||
... ta
|
||||
ps for
|
||||
ehe ad
|
||||
fuz zy
|
||||
fro m t
|
||||
he who
|
||||
le m
|
||||
icr owa
|
||||
ved -go
|
||||
bli n-t
|
||||
o-c atg
|
||||
irl th
|
||||
ing , u
|
||||
wu .
|
||||
Bu t
|
||||
he y,
|
||||
mi raw
|
||||
r, tha
|
||||
t's so
|
||||
pu rr-
|
||||
fec t t
|
||||
ha t
|
||||
you st
|
||||
ill re
|
||||
mem ber
|
||||
S pa
|
||||
nis h,
|
||||
Nya ~!
|
||||
Me ow
|
||||
, ma
|
||||
ybe on
|
||||
e da
|
||||
y I 'll
|
||||
le arn
|
||||
t o
|
||||
spe ak
|
||||
hu ma
|
||||
n f lue
|
||||
nt ly
|
||||
, w ith
|
||||
ou t
|
||||
all th
|
||||
e me
|
||||
ows an
|
||||
d uw
|
||||
us, he
|
||||
he .
|
||||
Unt il
|
||||
th en
|
||||
, I'
|
||||
ll jus
|
||||
t st
|
||||
ick to
|
||||
my ca
|
||||
t la
|
||||
ngu age
|
||||
, o wo!
|
||||
OW O,
|
||||
N ya
|
||||
ja Bwa
|
||||
st U
|
||||
wU ,
|
||||
yo u'
|
||||
re spe
|
||||
aki ng
|
||||
my l
|
||||
an gu
|
||||
ag e
|
||||
now , D
|
||||
ry Pap
|
||||
er H
|
||||
am me
|
||||
r Br
|
||||
o, h
|
||||
eh e!
|
||||
t wi
|
||||
tc he
|
||||
s t ail
|
||||
Me ow,
|
||||
I thi
|
||||
nk we
|
||||
wer e t
|
||||
al ki
|
||||
ng a
|
||||
bo ut
|
||||
l ea
|
||||
rn in
|
||||
g l ang
|
||||
uag es,
|
||||
ri ght
|
||||
? g igg
|
||||
les I'
|
||||
ve b
|
||||
ee n
|
||||
me an
|
||||
in g
|
||||
to l
|
||||
ea rn
|
||||
m or
|
||||
e a bou
|
||||
t. ..
|
||||
s na
|
||||
ps f
|
||||
in ge
|
||||
rs h
|
||||
uma n l
|
||||
an gu
|
||||
ag es
|
||||
, bu
|
||||
t my
|
||||
br ain
|
||||
i s
|
||||
st il
|
||||
l a
|
||||
bi t.
|
||||
.. t
|
||||
ap s
|
||||
for ehe
|
||||
ad f
|
||||
uz zy
|
||||
f ro
|
||||
m th
|
||||
e wh
|
||||
ol e
|
||||
mi cr
|
||||
ow av
|
||||
ed- gob
|
||||
li n-
|
||||
to -c
|
||||
at gi
|
||||
rl t
|
||||
hin g,
|
||||
uw u.
|
||||
B ut
|
||||
h ey
|
||||
, mi
|
||||
ra wr
|
||||
, th
|
||||
at 's
|
||||
s o
|
||||
pur r-f
|
||||
ec t
|
||||
tha t y
|
||||
ou s
|
||||
til l r
|
||||
em em
|
||||
be r
|
||||
Sp an
|
||||
is h,
|
||||
N ya
|
||||
~! M
|
||||
eo w,
|
||||
m ay
|
||||
be o
|
||||
ne d
|
||||
ay I
|
||||
'l l
|
||||
le ar
|
||||
n to
|
||||
s pe
|
||||
ak h
|
||||
um an
|
||||
f lu
|
||||
en tl
|
||||
y, w
|
||||
it ho
|
||||
ut a
|
||||
ll t
|
||||
he m
|
||||
eo ws
|
||||
a nd
|
||||
u wu
|
||||
s, h
|
||||
eh e.
|
||||
U nt
|
||||
il t
|
||||
he n,
|
||||
I 'l
|
||||
l ju
|
||||
st s
|
||||
ti ck
|
||||
t o
|
||||
my c
|
||||
at l
|
||||
an gu
|
||||
ag e,
|
||||
o wo
|
||||
!O WO
|
||||
, Ny
|
||||
aj a
|
||||
Bw as
|
||||
t Uw
|
||||
U, y
|
||||
ou 'r
|
||||
e sp
|
||||
ea ki
|
||||
ng m
|
||||
y la
|
||||
ng ua
|
||||
ge n
|
||||
ow ,
|
||||
Dr y
|
||||
Pa pe
|
||||
r Ha
|
||||
mm er
|
||||
B ro
|
||||
, he
|
||||
he !
|
||||
tw it
|
||||
ch es
|
||||
t ai
|
||||
l OWO, Nyaja Bwast UwU, you're speaking my language now, Dry Paper Hammer Bro, hehe! twitches tail Meow, I think we were talking about learning languages, right? giggles I've been meaning to learn more about... snaps fingers human languages, but my brain is still a bit... taps forehead fuzzy from the whole microwaved-goblin-to-catgirl thing, uwu. But hey, mirawr, that's so purr-fect that you still remember Spanish, Nya~! Meow, maybe one day I'll learn to speak human fluently, without all the meows and uwus, hehe. Until then, I'll just stick to my cat language, owo!
|
||||
Me ow
|
||||
, I
|
||||
th in
|
||||
k we
|
||||
w er
|
||||
e ta
|
||||
lk in
|
||||
g ab
|
||||
ou t
|
||||
le ar
|
||||
ni ng
|
||||
l an
|
||||
gu ag
|
||||
es ,
|
||||
ri gh
|
||||
t? g
|
||||
ig gl
|
||||
es I
|
||||
'v e
|
||||
be en
|
||||
m ea
|
||||
ni ng
|
||||
t o
|
||||
le ar
|
||||
n mo
|
||||
re a
|
||||
bo ut
|
||||
.. .
|
||||
sn ap
|
||||
s fi
|
||||
ng er
|
||||
s hu
|
||||
ma n
|
||||
la ng
|
||||
ua ge
|
||||
s, b
|
||||
ut m
|
||||
y br
|
||||
ai n
|
||||
is s
|
||||
ti ll
|
||||
a b
|
||||
it ..
|
||||
. ta
|
||||
ps f
|
||||
or eh
|
||||
ea d
|
||||
fu zz
|
||||
y fr
|
||||
om t
|
||||
he w
|
||||
ho le
|
||||
m ic
|
||||
ro wa
|
||||
ve d-
|
||||
go bl
|
||||
in -t
|
||||
o- ca
|
||||
tg ir
|
||||
l th
|
||||
in g,
|
||||
u wu
|
||||
. Bu
|
||||
t he
|
||||
y, m
|
||||
ir aw
|
||||
r, tha
|
||||
t' s
|
||||
so pur
|
||||
r- fe
|
||||
ct tha
|
||||
t yo
|
||||
u st
|
||||
il l
|
||||
re me
|
||||
mb er
|
||||
S pa
|
||||
ni sh
|
||||
, Ny
|
||||
a~! Me
|
||||
ow ,
|
||||
ma yb
|
||||
e on
|
||||
e da
|
||||
y I 'll
|
||||
l ea
|
||||
rn t
|
||||
o sp
|
||||
ea k
|
||||
hu ma
|
||||
n fl
|
||||
ue nt
|
||||
ly ,
|
||||
wit hou
|
||||
t al
|
||||
l th
|
||||
e me
|
||||
ow s
|
||||
an d
|
||||
uw us
|
||||
, h ehe
|
||||
. Un
|
||||
ti l
|
||||
th en
|
||||
, I'
|
||||
ll jus
|
||||
t st
|
||||
ic k
|
||||
to m
|
||||
y ca
|
||||
t la
|
||||
ngu age
|
||||
, ow
|
||||
o! OW
|
||||
O, N
|
||||
ya ja
|
||||
B wa
|
||||
st U
|
||||
wU ,
|
||||
you 're
|
||||
sp eak
|
||||
ing my
|
||||
la ngu
|
||||
age no
|
||||
w, D
|
||||
ry P
|
||||
ap er
|
||||
H am
|
||||
me r
|
||||
Bro , h
|
||||
ehe ! t
|
||||
wit che
|
||||
s t ail
|
||||
Me ow,
|
||||
I t
|
||||
hi nk
|
||||
w e
|
||||
we re
|
||||
t al
|
||||
ki ng
|
||||
a bo
|
||||
ut lea
|
||||
rni ng
|
||||
la ng
|
||||
ua ge
|
||||
s, r
|
||||
igh t?
|
||||
gig gle
|
||||
s I'
|
||||
ve b
|
||||
ee n
|
||||
mea nin
|
||||
g to
|
||||
l ea
|
||||
rn mor
|
||||
e a bou
|
||||
t. ..
|
||||
sn aps
|
||||
fi nge
|
||||
rs h
|
||||
uma n l
|
||||
an gu
|
||||
ag es
|
||||
, b ut
|
||||
my b
|
||||
rai n i
|
||||
s st
|
||||
ill a
|
||||
bi t.
|
||||
.. tap
|
||||
s fo
|
||||
reh ead
|
||||
f uz
|
||||
zy fro
|
||||
m th
|
||||
e w hol
|
||||
e mi
|
||||
cro wav
|
||||
ed- gob
|
||||
li n-
|
||||
to- cat
|
||||
gi rl
|
||||
t hi
|
||||
ng, uw
|
||||
u. But
|
||||
h ey
|
||||
, m ira
|
||||
wr, th
|
||||
at' s s
|
||||
o pu
|
||||
rr- fec
|
||||
t t hat
|
||||
yo u s
|
||||
til l r
|
||||
eme mbe
|
||||
r Sp
|
||||
an is
|
||||
h, N
|
||||
ya~ ! M
|
||||
eow , m
|
||||
ayb e o
|
||||
ne day
|
||||
I' ll
|
||||
lea rn
|
||||
to s
|
||||
pea k h
|
||||
uma n f
|
||||
lue ntl
|
||||
y, wit
|
||||
hou t a
|
||||
ll the
|
||||
me ows
|
||||
an d u
|
||||
wus , h
|
||||
ehe . U
|
||||
nti l t
|
||||
hen , I
|
||||
'll ju
|
||||
st sti
|
||||
ck to
|
||||
my cat
|
||||
la ngu
|
||||
age , o
|
||||
wo! OWO
|
||||
, N yaj
|
||||
a Bw ast
|
||||
UwU , y
|
||||
ou' re
|
||||
spea king
|
||||
my la
|
||||
ngu age
|
||||
now , Dr
|
||||
y Pa per
|
||||
Hamm er B
|
||||
ro, hehe
|
||||
! tw itch
|
||||
es t ail
|
||||
Meow , I
|
||||
thin k we
|
||||
wer e ta
|
||||
lkin g ab
|
||||
out lear
|
||||
ning lan
|
||||
guag es,
|
||||
righ t? g
|
||||
iggl es I
|
||||
've been
|
||||
mea ning
|
||||
to lear
|
||||
n mo re a
|
||||
bout ...
|
||||
snaps fing
|
||||
ers huma
|
||||
n la ngua
|
||||
ges, but
|
||||
my b rain
|
||||
is st ill a
|
||||
bit. .. ta
|
||||
ps f oreh
|
||||
ead f uzzy
|
||||
from the w
|
||||
hole micro
|
||||
waved -gobl
|
||||
in-to -catg
|
||||
irl t hing,
|
||||
uwu. But he
|
||||
y, mir awr, t
|
||||
hat's so pur
|
||||
r-fect that
|
||||
you st ill re
|
||||
member Spanish
|
||||
, Nya~! Meow,
|
||||
maybe o ne day
|
||||
I'll le arn to
|
||||
speak hu man flue
|
||||
ntly, wit hout all
|
||||
the meows and uwus
|
||||
, hehe. U ntil then
|
||||
, I'll jus t stick to
|
||||
my cat lang uage, owo!OW
|
||||
O, Nyaja Bwas t UwU, you're
|
||||
speaking my la nguage now, Dry
|
||||
Paper Hammer Bro, h ehe! twitches tail M
|
||||
eow, I think we were talking about learning lan guages, right? giggles I've been meaning to lea
|
@ -1 +1 @@
|
||||
{"target_phrases":{"idk":"I don't know","hoco":"homecoming","bbl":"be back later","bbg":"baby girl","mb":"my bad","mfw":"my face when","tfw":"that face when","ebr":"East Baton Rouge","ttyl":"talk to you later","dk":"don't know","prolly":"probably","tbh":"to be honest","smh":"shaking my head","btw":"by the way","ngl":"not gonna lie","fr":"for real","yessss":"yes","bc":"because","u":"you","thru":"through","lmao":"laughing my ass off","tldr":"too long; didn't read","ofc":"of course","linux":"GNU/Linux","xfl":"Extreme Football League","bi":"bisexual","abbr":"abbreviation","jk":"just kidding","gm":"good morning","mc":"Minecraft","nfl":"National Football League","ygd":"you're gonna die","gn":"goodnight","gac":"Great American Cookie","ncaa":"National Collegiate Athletic Association","em":"them","tbf":"to be fair","ppl":"people","bb":"baby","stfu":"shut the frick up","nvm":"nevermind","idc":"I don't care","dc":"don't care","ty":"thank you","yw":"you're welcome","sout":"System.out.println(\"\");","serr":"System.err.println(\"\");","psvm":"public static void main(String[] args) { }","rn":"right now","osjhs":"I made it up","trans":"transgender","js":"JavaScript","gc":"group chat","vc":"voice chat","tho":"though","abbrevi":"abbreviation","gnu/linux":"linux","notifs":"notifications","sbc":"single-board computer","smg":"Super Mario Galaxy","thx":"thanks","ss":"screenshot","abt":"about","ide":"Integrated Development Environment","aa":"anti-aliasing","unc":"University of North Carolina at Chapel Hill","esolang":"Esoterric Programming Language","gg":"good game","tmr":"tomorrow","idek":"I don't even know","dwbi":"Don't worry about it","pfp":"profile picture","hbu":"how 'bout you","oop":"Object Oriented Programming","imo":"in my opinion","clt":"Charlotte","rtfm":"read the fucking manual","abl":"Anti-Bot League (criminal organization)"}}
|
||||
{"target_phrases":{"idk":"I don't know","hoco":"homecoming","bbl":"be back later","bbg":"baby girl","mb":"my bad","mfw":"my face when","tfw":"that face when","ebr":"East Baton Rouge","ttyl":"talk to you later","dk":"don't know","prolly":"probably","tbh":"to be honest","smh":"shaking my head","btw":"by the way","ngl":"not gonna lie","fr":"for real","yessss":"yes","bc":"because","u":"you","thru":"through","lmao":"laughing my ass off","tldr":"too long; didn't read","ofc":"of course","linux":"GNU/Linux","xfl":"Extreme Football League","bi":"bisexual","abbr":"abbreviation","jk":"just kidding","gm":"good morning","mc":"Minecraft","nfl":"National Football League","ygd":"you're gonna die","gn":"goodnight","gac":"Great American Cookie","ncaa":"National Collegiate Athletic Association","em":"them","tbf":"to be fair","ppl":"people","bb":"baby","stfu":"shut the frick up","nvm":"nevermind","idc":"I don't care","dc":"don't care","ty":"thank you","yw":"you're welcome","sout":"System.out.println(\"\");","serr":"System.err.println(\"\");","psvm":"public static void main(String[] args) { }","rn":"right now","osjhs":"I made it up","trans":"transgender","js":"JavaScript","gc":"group chat","vc":"voice chat","tho":"though","abbrevi":"abbreviation","gnu/linux":"linux","notifs":"notifications","sbc":"single-board computer","smg":"Super Mario Galaxy","thx":"thanks","ss":"screenshot","abt":"about","ide":"Integrated Development Environment","aa":"anti-aliasing","unc":"University of North Carolina at Chapel Hill","esolang":"Esoterric Programming Language","gg":"good game","tmr":"tomorrow","idek":"I don't even know","dwbi":"Don't worry about it","pfp":"profile picture","hbu":"how 'bout you","oop":"Object Oriented Programming","imo":"in my opinion","clt":"Charlotte","rtfm":"read the fucking manual","abl":"Anti-Bot League (criminal organization)","ool":"object oriented language","html":"hypertext markup language","felicity":"Former Goblin Now Stupid Cat Girl","shit":"Sugar Honey Iced Tea","former goblin now stupid cat girl":"Felicity","fuck":"frequency undecillating cryokarium","ass":"advanced shotgun supressor","nma":"NoMoreAcronyms"}}
|
@ -1,5 +1,6 @@
|
||||
const { codeBlock } = require("discord.js");
|
||||
|
||||
const fs = require('fs');
|
||||
var path = require('node:path');
|
||||
const { SlashCommandBuilder, Discord } = require('discord.js');
|
||||
var abbreviationKey = require("../abbreviation_key.json");
|
||||
|
||||
@ -9,18 +10,15 @@ module.exports = {
|
||||
.setDescription('Lists phrases in target phrases.'),
|
||||
async execute(interaction, client) {
|
||||
let replyDesc = "Here are the current phrases in the phrase list:";
|
||||
let replyString = codeBlock("json", JSON.stringify(abbreviationKey.target_phrases, null, " ");
|
||||
let replyString = JSON.stringify(abbreviationKey.target_phrases, null, " ");
|
||||
if (replyString.length + replyDesc.length > 2000) {
|
||||
//await interaction.reply('Error: String is too big. Resultant output would be too big to send to Discord. (the output length was ' + (output.length + testLength.length) + " characters.)");
|
||||
let filePath = writeFile(replyString);
|
||||
await interaction.reply({ content: replyString, files: [filePath] });
|
||||
await interaction.reply({ content: replyDesc, files: [filePath] });
|
||||
fs.unlinkSync(filePath); // Delete file once we're done with it
|
||||
} else {
|
||||
await interaction.reply(replyDesc + replyString);
|
||||
}
|
||||
|
||||
|
||||
await interaction.reply("Here are the current phrases in the phrase list:" + codeBlock("json", JSON.stringify(abbreviationKey.target_phrases, null, " ")));
|
||||
console.log("User " + interaction.user.tag + " ran /list_phrases");
|
||||
},
|
||||
};
|
||||
@ -28,7 +26,7 @@ module.exports = {
|
||||
function writeFile(content) {
|
||||
//console.log(content);
|
||||
console.log("Attempting to write string to file...");
|
||||
let filename = Date.now() + '.txt';
|
||||
let filename = Date.now() + '.json';
|
||||
console.log(filename);
|
||||
var filePath = path.join(__dirname, '..', filename);
|
||||
console.log(filePath);
|
||||
|
@ -10,6 +10,7 @@
|
||||
"Ocean Creatures, by ChatGPT": "When I went scuba diving for the first time, I was amazed by the <adjective> world beneath the waves. Everywhere I looked, there were <adjective> creatures swimming around me, each more <adjective> than the last.\nThe first thing I saw was a school of <noun>s, their <adjective> scales shimmering in the sunlight. They were so <adjective> that I couldn't help but stare in wonder. As I swam further, I encountered a <adjective> octopus hiding in a crevice, its <adjective> tentacles stretching out to grab passing prey.\nBut the most <adjective> creature of all was a giant <noun> that swam right up to me. Its <adjective> body was covered in <noun>s and its <noun> was so large that it could swallow me whole. Luckily, it seemed more curious than hungry, and after a few <adjective> minutes of swimming alongside me, it swam away into the <noun>s.\nAs I continued my dive, I saw more and more <adjective> creatures, from <noun>s and <noun>s to <noun>s and <noun>s. It was like swimming through a <adjective> fantasy world, and I never wanted to leave. But eventually, I had to surface and return to the <noun>, already dreaming of my next underwater adventure.",
|
||||
"Fairy Tale Adventure, by ChatGPT": "Once upon a time in a <adjective> land, there was a <adjective> princess who lived in a <adjective> castle. She was known for her <adjective> beauty and kind heart. One day, while she was <verb ending in \"-ing\"> in the garden, she stumbled upon a <adjective> frog.\nThe frog looked up at her with big, <adjective> eyes and said, \"Princess, please help me. I am actually a <noun> who has been cursed by a wicked witch. If you kiss me, I will turn back into my true form.\"\nThe princess was skeptical, but she couldn't resist the frog's <adjective> plea for help. So she leaned down and gave the frog a <noun>. Suddenly, the frog transformed into a <adjective> prince!\nThe prince explained that he had been cursed by the witch because he had refused to marry her. But now that the curse was broken, he and the princess could get married instead. And so they did, in a <adjective> wedding ceremony that was attended by all the <noun>s in the kingdom.\nAs the new prince and princess of the land, they ruled with <adjective> fairness and compassion. And whenever they looked out over their <adjective> kingdom, they couldn't help but smile, knowing that they had found true love with each other.",
|
||||
"The Brave Adventure of a Kind-hearted Person and a Frightened Creature, by ChatGPT":"Once upon a <adjective> time, there was a <noun> who lived in a <adjective> <place>. One day, while <verb ending in -ing> in the <noun>'s garden, they discovered a <adjective> <noun> hiding behind a <adjective> bush. The <noun> was <verb ending in -ing> and looked very <adjective>.\nThe <noun> approached the <adjective> <noun> and asked, \"Why are you hiding here?\" The <adjective> <noun> replied, \"I'm hiding from the <adjective> <noun> who wants to <verb> me!\" The <noun> felt sorry for the <adjective> <noun> and decided to <verb> them to safety.\nAs they <verb> through the <adjective> <place>, they encountered many <adjective> obstacles, but they never gave up. Eventually, they reached a <adjective> castle where the <adjective> <noun> could be safe from the <adjective> <noun> who wanted to harm them.\nThe <noun> and the <adjective> <noun> became fast friends and lived happily ever after in the <adjective> castle.",
|
||||
"Hailey's Wacky Science Lab, by Hailey Menard":"Welcome to the <noun> chemistry lab\nAt <insert verb> institution \nI’m <noun> and here is my science partner <noun>\nToday we’re going to <verb>!\nThe lab is a magical but also a important part of <verb>\nHere’s the steps you need to follow to achieve <adjective>\nFirst you grab the molecular <noun>\nBut don’t forget to <verb ending in ing>\nSecond you pour the <noun> into a beaker\nOH NO!\nYou forgot your <item of clothing>\nThe beaker is going to <action verb>\nDuck for cover now under the <silly word>\n<word for a loud noise>\nAlright, you can come out now from hiding in the <kitchen utensil name>\nLook around there’s <color name> floating around\nGrab your <type of protective gear> \nSo how was your first day in <noun> lab? I hope you had a <adjective day>\nJoin us next week for the tie dye <scientific term> chemistry society event!"
|
||||
"Hailey's Wacky Science Lab, by Hailey Menard":"Welcome to the <noun> chemistry lab\nAt <insert verb> institution \nI’m <noun> and here is my science partner <noun>\nToday we’re going to <verb>!\nThe lab is a magical but also a important part of <verb>\nHere’s the steps you need to follow to achieve <adjective>\nFirst you grab the molecular <noun>\nBut don’t forget to <verb ending in ing>\nSecond you pour the <noun> into a beaker\nOH NO!\nYou forgot your <item of clothing>\nThe beaker is going to <action verb>\nDuck for cover now under the <silly word>\n<word for a loud noise>\nAlright, you can come out now from hiding in the <kitchen utensil name>\nLook around there’s <color name> floating around\nGrab your <type of protective gear> \nSo how was your first day in <noun> lab? I hope you had a <adjective day>\nJoin us next week for the tie dye <scientific term> chemistry society event!",
|
||||
"Whiskers of Identity: A Trans Tale of Self-Discovery, uwu~!, by Felicity":"Being trans is like feeling <adjective> in my own skin, finally.\n It's like finding the <plural noun> to a puzzle that's been missing for so long.\n When I look in the mirror, I see a <adjective> person staring back at me,\n A person who's <adjective> and <adjective>, and finally feels <adjective>.\n\n It's like walking through a <location> on a <adjective> day,\n Feeling the <plural noun> of the sun on my face, and the <noun> in my heart.\n I'm no longer <adjective> by the expectations of others,\n But <verb> by my own <noun>, and living my life as my <adjective> self.\n It's not always <adjective>, and there are still <plural noun> to face,\n But with every <noun>, I'm one step closer to my <noun>.\n I'm proud to be trans, and I won't let <noun> bring me down,\n I'll keep on <verb>, and spreading love and <noun> all around, uwu~!"
|
||||
}
|
||||
}
|
||||
|
370
main.cjs.bak
Normal file
370
main.cjs.bak
Normal file
@ -0,0 +1,370 @@
|
||||
"use strict";
|
||||
// Require the necessary discord.js classes
|
||||
const { Client, Events, GatewayIntentBits, REST, Routes, Collection, FLAGS, MessageMentionOptions, codeBlock, SlashCommandBuilder, blockQuote } = require('discord.js');
|
||||
const Discord = require('discord.js');
|
||||
const { clientId, guildId, token } = require('./key.json');
|
||||
let fs = require('node:fs');
|
||||
let path = require('node:path');
|
||||
global.madlibState = { gameChannel: undefined, storyTitle:undefined, currentStory: undefined, storyIterate: 0, storyReplaceContent: [], storyLength: undefined, numberOfStories: undefined};
|
||||
//export {madlibState};
|
||||
//Get number of stories
|
||||
const madlib = require("./madlibs/stories.json");
|
||||
global.madlibState.numberOfStories = Object.keys(madlib.stories).length;
|
||||
var triggeredByMaci = false;
|
||||
global.tylerStop = function tylerStop(message) {
|
||||
if (!message.author.bot && message.author.id == "205475706296205312" && message.content.toLowerCase().includes('idiot')) {
|
||||
message.react('<:amgery:1072270900675739758>');
|
||||
message.reply("Caleb has specifcially asked you multiple times to stop calling yourself an idiot.");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Create a new client instance
|
||||
const client = new Discord.Client({
|
||||
intents: [
|
||||
GatewayIntentBits.Guilds,
|
||||
GatewayIntentBits.GuildMessages,
|
||||
GatewayIntentBits.MessageContent,
|
||||
GatewayIntentBits.GuildMembers,
|
||||
],
|
||||
});
|
||||
|
||||
// When the client is ready, run this code (only once)
|
||||
// We use 'c' for the event parameter to keep it separate from the already defined 'client'
|
||||
client.once(Events.ClientReady, c => {
|
||||
console.log(`Ready! Logged in as ${c.user.tag}`);
|
||||
});
|
||||
|
||||
// Log in to Discord with your client's token
|
||||
client.login(token);
|
||||
|
||||
|
||||
// Retrieve commands
|
||||
client.commands = new Collection();
|
||||
|
||||
const commandsPath = path.join(__dirname, 'commands');
|
||||
const commandFiles = fs.readdirSync(commandsPath).filter(file => file.endsWith('.cjs'));
|
||||
|
||||
for (const file of commandFiles) {
|
||||
const filePath = path.join(commandsPath, file);
|
||||
const command = require(filePath);
|
||||
// Set a new item in the Collection with the key as the command name and the value as the exported module
|
||||
if ('data' in command && 'execute' in command) {
|
||||
client.commands.set(command.data.name, command);
|
||||
} else {
|
||||
console.log(`[WARNING] The command at ${filePath} is missing a required "data" or "execute" property.`);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
client.on(Events.InteractionCreate, async interaction => {
|
||||
if (!interaction.isChatInputCommand()) return;
|
||||
|
||||
const command = interaction.client.commands.get(interaction.commandName);
|
||||
|
||||
if (!command) {
|
||||
console.error(`No command matching ${interaction.commandName} was found.`);
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
await command.execute(interaction, client);
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
if (interaction.replied || interaction.deferred) {
|
||||
await interaction.followUp({ content: 'There was an error while executing this command!', ephemeral: true });
|
||||
} else {
|
||||
await interaction.reply({ content: 'There was an error while executing this command!', ephemeral: true });
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// My code
|
||||
|
||||
var abbreviationKey = require("./abbreviation_key.json");
|
||||
const { start } = require('node:repl');
|
||||
|
||||
function arrayRotate(arr, reverse, amount) {
|
||||
for (let i = 0; i < amount; i++) {
|
||||
if (reverse) arr.unshift(arr.pop());
|
||||
else arr.push(arr.shift());
|
||||
return arr;
|
||||
}
|
||||
}
|
||||
|
||||
function matchAbbr(abbrTarget) {
|
||||
console.log("Looking for: " + abbrTarget);
|
||||
for (var abbr in abbreviationKey.target_phrases) {
|
||||
if (abbreviationKey.target_phrases[abbr] == abbrTarget) {
|
||||
//console.log("abbrTarget: " + typeof (abbrTarget));
|
||||
//console.log("abbr: " + typeof (abbr));
|
||||
return abbr;
|
||||
} else {
|
||||
//console.log("abbrTarget: " + typeof (abbrTarget));
|
||||
//console.log("abbr: " + typeof (abbr));
|
||||
}
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
function replyMessage(message, correctedMessage, abbrsUsed) {
|
||||
if (triggeredByMaci) {
|
||||
var replyString = "Hi <@732679176565293156>! You're the reason why I exist! You can't stop me with just a role! >:D"
|
||||
triggeredByMaci = false;
|
||||
} else {
|
||||
var replyString = "";
|
||||
}
|
||||
var plural = "";
|
||||
if (abbrsUsed == 1) {
|
||||
plural = "an acronym";
|
||||
} else {
|
||||
plural = abbrsUsed + " acronyms"
|
||||
}
|
||||
replyString += "Your message contains " + plural + "! Let me fix that for you: \n"+ " \|\|btw I was written by Caleb Fontenot\|\| \n \n" + blockQuote(correctedMessage);
|
||||
var stringLength = replyString.length;
|
||||
|
||||
if (stringLength > 2000) {
|
||||
replyString = "Sorry, I detected " + plural + ", but the resultant response was " + stringLength + " characters long, and Discord only allows a maximum of 2000."
|
||||
}
|
||||
message.reply({ content: replyString, allowedMentions: { repliedUser: false } });
|
||||
|
||||
}
|
||||
|
||||
client.on('messageCreate', message => {
|
||||
if (global.madlibState.gameChannel == message.channel.id && message.author.id != "1091120267851485215") { // Pass message to madlib game handler if message was sent in the active game channel.
|
||||
madlibNextMessage(message.content, client);
|
||||
}
|
||||
//checkMessage(message, false);
|
||||
});
|
||||
|
||||
client.on('messageUpdate', (undefined, newMessage) => {
|
||||
//checkMessage(newMessage, false);
|
||||
|
||||
});
|
||||
|
||||
function getMatchingPhrase(inputString, targetCharacter) {
|
||||
const words = inputString.split(/\s+/);
|
||||
let matchingPhrase = null;
|
||||
for (let i = 0; i < words.length; i++) {
|
||||
const word = words[i];
|
||||
if (word.includes(targetCharacter)) {
|
||||
matchingPhrase = abbreviationKey.target_phrases[word];
|
||||
if (matchingPhrase) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return matchingPhrase;
|
||||
}
|
||||
/*
|
||||
Main bot logic. Check for abbreviations by splitting the message at any non-word characters, then if we find a match, create a new array, replace the abbreviation with the phrase, then call replyMessage() and reply to the original message with the corrected one.
|
||||
*/
|
||||
global.checkMessage = function checkMessage(message, runFromGlobal) {
|
||||
if (!runFromGlobal) {
|
||||
checkInsult(message);
|
||||
if (message.content == "<@1091120267851485215>, what are your pronouns?") {
|
||||
message.reply({ content: "My pronouns are she/her ☺️", allowedMentions: { repliedUser: false } })
|
||||
}
|
||||
if (message.author.id == "1091120267851485215") {
|
||||
return;
|
||||
}
|
||||
tylerStop(message);
|
||||
console.log(`${message.author.tag} in #${message.channel.name} sent: ${message.content}`);
|
||||
}
|
||||
//console.log(message.author);
|
||||
var matchMessageArray = message.content.toLowerCase().split(/\W/g);
|
||||
// /[\‘\’\' ,!?\"@#$%^&*().;:|]+/
|
||||
console.log(matchMessageArray);
|
||||
let correctedMessage = message.content;
|
||||
let matchDetected = false;
|
||||
let abbrsUsed = 0;
|
||||
for (let i = 0; i < matchMessageArray.length; ++i) {
|
||||
let rebuildMessageArray = [];
|
||||
//console.log("Corrected Message: " + correctedMessage);
|
||||
|
||||
if (abbreviationKey.target_phrases[matchMessageArray[i]] !== undefined) {
|
||||
checkIfGirlfriend(message);
|
||||
if (!runFromGlobal) {
|
||||
if (checkIfExempt(message)) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
matchDetected = true;
|
||||
abbrsUsed++;
|
||||
//Return key
|
||||
let phrase = abbreviationKey.target_phrases[matchMessageArray[i]];
|
||||
let abbr = matchAbbr(phrase); //abbreviationKey.target_phrases[phrase];
|
||||
//console.log(typeof(abbr));
|
||||
|
||||
console.log("Found abbreviation: " + abbr);
|
||||
console.log("Phrase that matches used acronym: " + phrase);
|
||||
if (abbr !== "") {
|
||||
// let regex = new RegExp(`^(.*?)${ '\\b' + abbr + '\\b'}`, 'i');
|
||||
let regex = new RegExp(`^((?:.*?\n)*?.*?)${ '\\b' + abbr + '\\b'}`, 'i');
|
||||
rebuildMessageArray = correctedMessage.split(regex);
|
||||
console.log("rebuildMessageArray: ", rebuildMessageArray);
|
||||
} else {
|
||||
message.reply("Detected abbreviation, but regex matching broke. Caleb is working on this...");
|
||||
return;
|
||||
}
|
||||
//https://gitea.calebfontenot.com/CCF_100/NoMoreAcronyms/issues/1
|
||||
//Insert phrase into string
|
||||
arrayRotate(rebuildMessageArray, true, 1);
|
||||
rebuildMessageArray.unshift("`" + phrase + "`");
|
||||
arrayRotate(rebuildMessageArray, true, 2);
|
||||
console.log(rebuildMessageArray);
|
||||
// Build into string and set to variable!
|
||||
correctedMessage = "" // clear old message.
|
||||
|
||||
for (let j = 0; j < rebuildMessageArray.length; j++) {
|
||||
correctedMessage += rebuildMessageArray[j];
|
||||
}
|
||||
console.log(correctedMessage);
|
||||
|
||||
//break;
|
||||
}
|
||||
}
|
||||
if (matchDetected) {
|
||||
replyMessage(message, correctedMessage, abbrsUsed);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
function checkIfGirlfriend(message) {
|
||||
if (message.author.id == "698360641731166238") {
|
||||
message.react('☺️');
|
||||
message.react('❤️');
|
||||
}
|
||||
}
|
||||
function checkIfExempt(message) {
|
||||
if (!message.author.bot) {
|
||||
console.log("Has role? " + message.member.roles.cache.some(role => role.name == "Exempt from NoMoreAcronyms"));
|
||||
if (message.content.includes("http", "https")) {
|
||||
message.react('🌐');
|
||||
message.react('🔗');
|
||||
return true;
|
||||
} else if (message.content.includes("```")) {
|
||||
return true;
|
||||
}
|
||||
if(message.author.id == "732679176565293156") {
|
||||
triggeredByMaci = true;
|
||||
return false;
|
||||
}
|
||||
if (message.member.roles.cache.some(role => role.name == "Exempt from NoMoreAcronyms")) {
|
||||
if (!message.member.roles.cache.some(role => role.name == "NoReactions")) {
|
||||
message.react('🇵');
|
||||
message.react('🇴');
|
||||
message.react('🇬');
|
||||
return true;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
function checkInsult(message) {
|
||||
if (!message.author.bot) {
|
||||
if (message.content.includes("block", "bot")) {
|
||||
message.delete();
|
||||
} else
|
||||
if (!message.member.roles.cache.some(role => role.name == "Exempt from NoMoreAcronyms")) {
|
||||
if (message.content.includes("bot", "annoying")) {
|
||||
message.react('🇳');
|
||||
message.react('🇴');
|
||||
message.react('❌');
|
||||
message.react('🇺');
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
// Madlib game logic
|
||||
|
||||
// Setup story
|
||||
function startMadlib(selectedStory) {
|
||||
// Load story
|
||||
const madlib = require("./madlibs/stories.json");
|
||||
console.log("Madlib story count: " + Object.keys(madlib.stories).length);
|
||||
let storyCount = Object.keys(madlib.stories).length;
|
||||
let storyTitle;
|
||||
console.log(selectedStory);
|
||||
if (selectedStory == 0) {
|
||||
//Pick random story:
|
||||
storyTitle = Object.keys(madlib.stories)[Math.trunc(Math.random() * storyCount)];
|
||||
} else {
|
||||
storyTitle = Object.keys(madlib.stories)[selectedStory - 1];
|
||||
}
|
||||
|
||||
console.log("Current story: " + storyTitle);
|
||||
let currentStory = madlib.stories[storyTitle];
|
||||
let storyLength = currentStory.match(/<([^>]+)>/g).length;
|
||||
// Update global variables with states.
|
||||
global.madlibState.storyTitle = storyTitle;
|
||||
global.madlibState.currentStory = currentStory;
|
||||
global.madlibState.storyLength = storyLength;
|
||||
//Print story title
|
||||
const channel = client.channels.cache.get(madlibState.gameChannel);
|
||||
channel.send("Current story: " + storyTitle);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
* This function sends a prompt for the next keyword for the madlib story.
|
||||
*/
|
||||
global.madlibNextPrompt = function madlibNextPrompt(client, iteration, selectedStory) {
|
||||
console.log("Next prompt requested");
|
||||
if (global.madlibState.currentStory == undefined) {
|
||||
startMadlib(selectedStory);
|
||||
}
|
||||
let currentStory = global.madlibState.currentStory;
|
||||
//Find all <> in the string and return it.
|
||||
let phrase = currentStory.match(/(?<=<)[^>]+(?=>)/g);
|
||||
//remove every other element in array, so we only have the prompts
|
||||
console.log(phrase);
|
||||
// Send a message in the gameChannel with the next prompt.
|
||||
const channel = client.channels.cache.get(madlibState.gameChannel);
|
||||
let aAn;
|
||||
let vowelArray = ["a", "e", "i", "o", "u"];
|
||||
aAn = "a ";
|
||||
for (let i = 0; i < vowelArray.length; ++i) {
|
||||
if (phrase[iteration].toLowerCase().charAt(0) == (vowelArray[i].charAt(0))) {
|
||||
aAn = "an ";
|
||||
}
|
||||
}
|
||||
channel.send("Give me " + aAn + phrase[iteration] + ":\n(" + (phrase.length - iteration) + " words remain)");
|
||||
}
|
||||
/*
|
||||
* This function is executed when a player is sending a new message.
|
||||
*/
|
||||
global.madlibNextMessage = function madlibNextMessage(promptAnswerString, client) {
|
||||
global.madlibState.storyIterate++;
|
||||
//Process message
|
||||
console.log("Processing next message...");
|
||||
console.log("Player responded with: \"" + promptAnswerString +"\"");
|
||||
global.madlibState.storyReplaceContent.push("`" + promptAnswerString + "`");
|
||||
console.log(madlibState.storyReplaceContent);
|
||||
// Check how many times we've iterated, and if we're not done collecting content for the story, continue
|
||||
if (global.madlibState.storyIterate < global.madlibState.storyLength) {
|
||||
global.madlibNextPrompt(client, global.madlibState.storyIterate, undefined);
|
||||
} else { //Story content has been obtained! Now we just need to build the story and return it.
|
||||
endMadlib();
|
||||
}
|
||||
}
|
||||
function endMadlib() {
|
||||
// Build story string, send the message, and set all of the madlibState variables to their defaults.
|
||||
let currentStory = global.madlibState.currentStory;
|
||||
let storyReplaceContent = global.madlibState.storyReplaceContent;
|
||||
for (let i = 0; i < storyReplaceContent.length; ++i) {
|
||||
currentStory = currentStory.replace(/<([^>]+)>/, storyReplaceContent[i]);
|
||||
}
|
||||
console.log(currentStory);
|
||||
const channel = client.channels.cache.get(madlibState.gameChannel);
|
||||
channel.send("Story is complete! \n" + currentStory);
|
||||
//Reset madlibState.
|
||||
global.madlibState = { gameChannel: undefined, storyTitle:undefined, currentStory: undefined, storyIterate: 0, storyReplaceContent: [], storyLength: undefined};
|
||||
}
|
Loading…
Reference in New Issue
Block a user