1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-23 11:34:18 +00:00

Plurals, better gender distinction, and more vocabulary (#12)

This commit is contained in:
Cookie 2022-04-15 17:45:18 +02:00 committed by GitHub
parent b3952dc193
commit fbb451ba76
Signed by: github
GPG key ID: 4AEE18F83AFDEB23

View file

@ -4,119 +4,147 @@ import royalnet.engineer as engi
import royalpack.bolts as rb import royalpack.bolts as rb
WHO = [ from collections import namedtuple
# A chi sarà diretto l'insulto
["Dio", "o"],
["Zio", "o"],
["Gesù", "o"],
["Cristo", "o"],
["Maria", "a"],
["Madonna", "a"],
["Eva", "a"],
["Adamo", "o"],
["Rettore", "o"],
["Steffo", "o"],
["Bot", "o"],
["Telegram", "o"],
["Discord", "o"],
]
WHAT = [
# l'aggettivo per descrivere il soggetto
# Non deve essere per forza un insulto, anche qualche neutro è bene accetto e dà quel po' di random in più
"aguzzin+",
"alcolizzat+", # A chi sarà diretto l'insulto
"antic+", Who = namedtuple('Who', ['name', 'gender'])
"aggressiv+",
"bestia", # Gender:
"boia", # SM Singolare Maschile
"bischer+", # SF Singolare Femminile
"briccone", # PM Plurale Maschile
"brutt+", # PF Plurale Femminile
"buon+",
"buzzurr+",
"canaglia", # l'aggettivo per descrivere il soggetto
"cane", # Non deve essere per forza un insulto, anche qualche neutro è bene accetto e dà quel po' di random in più
"canguro nella landa dei soffitti bassi", What = namedtuple('What', ['radix', 'sm', 'sf', 'pm', 'pf'])
"capra",
"ciambelliforme", who_array = [
"citrull+", Who("Dio", "sm"),
"codard+", Who("Zio", "sm"),
"complottista", Who("Gesù", "sm"),
"creazionista", Who("Cristo", "sm"),
"dannunzian+", Who("Maria", "sf"),
"disonest+", Who("Madonna", "sf"),
"disordinat+", Who("Eva", "sf"),
"egocentric+", Who("Adamo", "sm"),
"esattore delle tasse", Who("Rettore", "sm"),
"fannullon+", Who("Steffo", "sm"),
"farabutt+", Who("Bot", "sm"),
"gaglioff+", Who("Telegram", "sm"),
"galleggiante", Who("Discord", "sm"),
"gaymer", Who("Rygatoni", "pm"),
"grandissim+", Who("Moderatori", "pm"),
"grass+", ]
"gross+",
"ignobile", what_array = [
"ignorante", What("aguzzin+", "o", "a", "i", "e"),
"imbroglion+", What("alcolizzat+", "o", "a", "i", "e"),
"impertinente", What("alt+", "o", "a", "i", "e"),
"incapace", What("antic+", "o", "a", "hi", "he"),
"incivile", What("aggressiv+", "o", "a", "i", "e"),
"infame (per te solo le lame)", What("bass+", "o", "a", "i", "e"),
"infett+", What("besti+", "a", "a", "e", "e"),
"insensat+", What("boia", "", "", "", ""),
"internet explorer", What("bischer+", "o", "a", "i", "e"),
"intollerante al lattosio", What("briccon+", "e", "a", "i", "e"),
"lavativ+", What("brontolon+", "e", "a", "i", "e"),
"lazzaron+", What("brutt+", "o", "a", "i", "e"),
"lestofante", What("buggat+", "o", "a", "i", "e"),
"lunatic+", What("buon+", "o", "a", "i", "e"),
"maiale", What("buzzurr+", "o", "a", "i", "e"),
"mangiapane a tradimento", What("canagli+", "a", "a", "e", "e"),
"manigold+", What("ca+", "ne", "gna", "ni", "gne"),
"marran+", What("cangur+ nella landa dei soffitti bassi", "o", "a", "i", "e"),
"marzian+", What("capr+", "a", "a", "e", "e"),
"mentecatt+", What("carnivor+", "o", "a", "i", "e"),
"mascalzone", What("ciambelliform+", "e", "e", "i", "i"),
"meschin+", What("citrull+", "o", "a", "i", "e"),
"nanerottol+", What("codard+", "o", "a", "i", "e"),
"nichilista", What("complottist+", "a", "a", "i", "e"),
"novax", What("creazionist+", "a", "a", "i", "e"),
"opulent+", What("dalle ossa grosse", "", "", "", ""),
"palindrom+", What("dannunzian+", "o", "a", "i", "e"),
"pantagruelic+", What("disonest+", "o", "a", "i", "e"),
"pigr+", What("disordinat+", "o", "a", "i", "e"),
"pivell+", What("egocentric+", "o", "a", "i", "e"),
"poliedric+", What("esatt+ delle tasse", "ore", "rice", "ori", "rici"),
"porc+", What("espans+", "o", "a", "i", "e"),
"pusillanime", What("fannullon+", "e", "a", "i", "e"),
"puzzolente", What("farabutt+", "o", "a", "i", "e"),
"puzzon+", What("gaglioff+", "o", "a", "i", "e"),
"rygat+", What("galleggiant+", "e", "e", "i", "i"),
"rygaton+", What("gaymer", "", "", "", ""),
"rozz+", What("grandissim+", "o", "a", "i", "e"),
"saccente", What("grass+", "o", "a", "i", "e"),
"sant+", What("gross+", "o", "a", "i", "e"),
"satur+", What("ignobil+", "e", "e", "i", "i"),
"scalz+ nella valle dei chiodi", What("ignorant+", "e", "e", "i", "i"),
"sciachimista", What("imbroglion+", "e", "a", "i", "e"),
"screanzat+", What("impertinent+", "e", "e", "i", "i"),
"sferic+", What("incapac+", "e", "e", "i", "i"),
"sfigmomanometro", What("incivil+", "e", "e", "i", "i"),
"sgarbat+", What("infam+ (per te solo le lame)","e", "e", "i", "i"),
"stupid+", What("infett+", "o", "a", "i", "e"),
"stellare", What("insensat+", "o", "a", "i", "e"),
"tamarr+", What("internet explorer", "", "", "", ""),
"terrapiattista", What("intollerant+ al lattosio", "e", "e", "i", "i"),
"tirchi+", What("lavativ+", "o", "a", "i", "e"),
"troglodita", What("lazzaron+", "e", "a", "i", "e"),
"tuamammic+", What("lent+", "o", "a", "i", "e"),
"vecchi+", What("lestofant+", "e", "e", "i", "i"),
"vile", What("lunatic+", "o", "a", "i", "he"),
"villan+", What("maial+", "e", "a", "i", "e"),
"viscid+", What("mangiapane a tradimento", "", "", "", ""),
"zotic+", What("manigold+", "o", "a", "i", "e"),
What("marran+", "o", "a", "i", "e"),
What("marzian+", "o", "a", "i", "e"),
What("mascalzon+", "e", "a", "i", "e"),
What("mentecatt+", "o", "a", "i", "e"),
What("meschin+", "o", "a", "i", "e"),
What("nanerottol+", "o", "a", "i", "e"),
What("nichilist+", "a", "a", "i", "e"),
What("noios+", "o", "a", "i", "e"),
What("novax", "", "", "", ""),
What("opulent+", "o", "a", "i", "e"),
What("palindrom+", "o", "a", "i", "e"),
What("pantagruelic+", "o", "a", "i", "he"),
What("pigr+", "o", "a", "i", "e"),
What("pivell+", "o", "a", "i", "e"),
What("poliedric+", "o", "a", "i", "he"),
What("porc+", "o", "a", "i", "he"),
What("pusillanim+", "e", "e", "i", "i"),
What("puzzolent+", "e", "e", "i", "i"),
What("puzzon+", "e", "a", "i", "e"),
What("quadrat+", "o", "a", "i", "e"),
What("rygat+", "o", "a", "i", "e"),
What("rygaton+", "e", "a", "i", "e"),
What("rozz+", "o", "a", "i", "e"),
What("saccent+", "e", "e", "i", "i"),
What("sant+", "o", "a", "i", "e"),
What("satur+", "o", "a", "i", "e"),
What("scalz+ nella valle dei chiodi","o", "a", "i", "e"),
What("sciachimist+", "a", "a", "i", "e"),
What("screanzat+", "o", "a", "i", "e"),
What("sferic+", "o", "a", "i", "e"),
What("sgarbat+", "o", "a", "i", "e"),
What("stupid+", "o", "a", "i", "e"),
What("stellar+", "e", "e", "i", "i"),
What("tamarr+", "o", "a", "i", "e"),
What("tard+", "o", "a", "i", "e"),
What("terrapiattist+", "a", "a", "i", "e"),
What("tirchi+", "o", "a", "i", "e"),
What("troglodit+", "a", "a", "i", "e"),
What("tuamammic+", "o", "a", "i", "he"),
What("vecch+", "io", "ia", "i", "ie"),
What("vegan+", "o", "a", "i", "e"),
What("vegetarian+", "o", "a", "i", "e"),
What("vil+", "e", "e", "i", "i"),
What("villan+", "o", "a", "i", "e"),
What("viscid+", "o", "a", "i", "e"),
What("zotic+", "o", "a", "i", "he"),
] ]
@ -126,11 +154,13 @@ async def diobot(*, _msg: engi.Message, **__):
""" """
Il bot è molto arrabbiato e vuole creare insulti coloriti! Il bot è molto arrabbiato e vuole creare insulti coloriti!
""" """
who = random.sample(WHO, 1)[0] who = random.sample(who_array, 1)[0]
message = "🤬 " + who[0] message = "🤬 " + who.name
for i in range(random.randint(1, 5)): for i in range(random.randint(1, 5)):
what = random.sample(what_array, 1)[0]
what = what.radix.replace("+", getattr(what, who.gender))
message += " " message += " "
message += random.sample(WHAT, 1)[0].replace("+", who[1]) message += what
message += "!" message += "!"
await _msg.reply(text=message) await _msg.reply(text=message)
@ -140,3 +170,4 @@ async def diobot(*, _msg: engi.Message, **__):
__all__ = ( __all__ = (
"diobot", "diobot",
) )