master
Chloe Fontenot 🏳️‍⚧️ 2024-08-06 11:10:50 +07:00
parent 836f3de31d
commit bbc45e29e2
9 changed files with 1641 additions and 10 deletions

@ -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)"
}
```

@ -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

@ -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

@ -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 \nIm <noun> and here is my science partner <noun>\nToday were going to <verb>!\nThe lab is a magical but also a important part of <verb>\nHeres the steps you need to follow to achieve <adjective>\nFirst you grab the molecular <noun>\nBut dont 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 theres <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 \nIm <noun> and here is my science partner <noun>\nToday were going to <verb>!\nThe lab is a magical but also a important part of <verb>\nHeres the steps you need to follow to achieve <adjective>\nFirst you grab the molecular <noun>\nBut dont 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 theres <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~!"
}
}

@ -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};
}

@ -0,0 +1 @@
main.cjs