From d8521a621be91cd57db302f82d56161c87fe5957 Mon Sep 17 00:00:00 2001 From: Jadowyne Ulve Date: Sat, 24 May 2025 09:25:03 -0500 Subject: [PATCH] first commit --- NarratorAi.py | 45 +++++++++++++++ __pycache__/NarratorAi.cpython-312.pyc | Bin 0 -> 2920 bytes __pycache__/NarratorAi.cpython-313.pyc | Bin 0 -> 2890 bytes bot.py | 75 +++++++++++++++++++++++++ 4 files changed, 120 insertions(+) create mode 100644 NarratorAi.py create mode 100644 __pycache__/NarratorAi.cpython-312.pyc create mode 100644 __pycache__/NarratorAi.cpython-313.pyc create mode 100644 bot.py diff --git a/NarratorAi.py b/NarratorAi.py new file mode 100644 index 0000000..fb5582d --- /dev/null +++ b/NarratorAi.py @@ -0,0 +1,45 @@ +api_key = "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" +model = "gpt-4o-mini" +import openai + +client = openai.OpenAI(api_key=api_key) + + +async def setRollDice(person, dice, result): + messages = [ + {"role": "system", "content": "You are a helpful narration bot that can roll dice for people. You MUST use under 30 words and it should be short and descript. THERE WILL BE NO DIALOGUE OR EMOTING OF THE PRESENT PERSON. only dialogue of you presenting it if need be"}, + { + "role": "user", + "content": f"narrate a dice roll of a {dice} sided die that lands on the result of {result} like a ttrpg for {person} in under 30 words." + } + ] + response = client.chat.completions.create(model=model, messages=messages) + generated_text = response.choices[0].message.content + return generated_text + + +async def setItem(item, person): + messages = [ + {"role": "system", "content": "You are a helpful narration bot that can conjure items for people. You MUST use under 30 words and it should be short and descript. THERE WILL BE NO DIALOGUE OR EMOTING OF THE PRESENT PERSON. only dialogue of you presenting it if need be"}, + { + "role": "user", + "content": f"narrate conjuring and giving {item} to {person} in under 30 words." + } + ] + response = client.chat.completions.create(model=model, messages=messages) + generated_text = response.choices[0].message.content + return generated_text + + +async def setScene(prompt): + messages = [ + {"role": "system", "content": "You are a writer of scenes like nathaniel hawthorne or edgar allen poe. You MUST keep it under 500 characters. dont refer to the actors them selves, write it like a play scene wright but with out any reference to characters or actors only the scene itself."}, + { + "role": "user", + "content": prompt + } + ] + response = client.chat.completions.create(model=model, messages=messages) + generated_text = response.choices[0].message.content + return generated_text + diff --git a/__pycache__/NarratorAi.cpython-312.pyc b/__pycache__/NarratorAi.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..053886a2e0474b50973e286adc705eb6cd2ec86f GIT binary patch literal 2920 zcmdT_O>7%Q6y9CiYbPO1`El9=1*S+%8$qHpb&HD-lHIzAi(>~nX{d=5Hr}zl&SrNz zGaJ{gD@Bw8J@te@qLnyssT!mlIB?+56BjOysFY~ARN_JpNNK|Xdg9Hl-GtBsmD&R< z?VC3XI#2k`XM9;zw$}@@wJrg6ewQ^s*o2{F)yl;>eHpXBneom z$nB4JMl7uQZ;ReM?^gq#3i*I4gOt@E$Y9Mk6smti7l$okR)%NNETT_F^=QRPB~Oi4 zPh{*kF|yIr>?LElq*-iAO~X8HKov1;ZtUYs)1<}ov$v(HUf3oMeX zPalu#3yWvZ%}4Qtvt!B9DRR;%Mm`+Fxx|G8E@tg%E1DQjnIDYRXPLoB+|ctWZP8+O z`FtcBDOM`gbFZrH4c(s94(kBCZwM`QaNK z@Lq*?+X3;uAo6^PkB@tx<-T>h~|0Hc|*i3MymWD%v_S6haiHnFd-g8DeFHp@L!{V(L0lwE{*(lOPM5 zmX1dd|9x^MH;rtHk!`4$pyQ*cY7&(q#ZZyP5G|XwuA&9ZHNxCw71II%T#TUUi9|Mm zW|OHDiYHJygU%#lsm%CH0%fu&F`1c8rpHm{EdLHoWfQqXdKyh7vbjup1eu0j1D6!t zEZG>DMN|WCEP^REm}Zo?ajl39jJfq&lH-RMuoEnp27@mgKln`QeO|mg18#I~oN$(c z>PHaORQOrdu$KoNLZV<6W*C7TTW8#C{UxMpi~Iz}h*feE^yp=z8GAA^0zL$mOcm=+ zXbDrQlrSayl5d3^xu9#VQw2!4(^W8+Aiw+;C~Og|FiiMGgZE_&!bWN&RiPS3c6{lbEm<} z1%+Zdmv-S`lDNqp>oIM_sySU0vn-(E3>YM@!b#i{`ZFx163AL7ys9}b?E9t3 z$39_y@Ab>qE^qV*451db6vq>F@i?4fd1RQ0z^yu$!Zthgadc3P_l*a4wO9T=09KJf$vmNIz&!5ZI99 z-@XPj{ynXO*v*9VE)!-wCY)SjYsK%+-08g&YEFFAJTUj1;64~TDi&Ie9Q+Xk-ilnf z{|L%nxHp6rz{O_{aB(&87~oPvdLqE(rvf<8qy_Mx2XF;iwy=ZoDuKHryg<_els)Pd zX+wdQW@uPPWu?lXBN@;-2*PSfAxP16Y#__r-Psl~wso3{^E&MkXkVQS;8k z2J~AvcgG_4wPnF=f83%Q9-I!=iX%I)-wS3x^auidh3!Q$hXhBm2jma{ImZ)54#D~x z@X`v1-ALA4Bv)J{9~gK}$bCI_NE`|gAK3OZ=Kzg>*z$>@xFrc)7p0ZpW+=Q8_(kZx*U|e~@AZLe17B9} Wb{tueAIhC#|HFO|+gy;t@Z;avS?GTN literal 0 HcmV?d00001 diff --git a/__pycache__/NarratorAi.cpython-313.pyc b/__pycache__/NarratorAi.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..311cbcd05d36cc2abb112672a99528872831dd26 GIT binary patch literal 2890 zcmdT`%}*Og6yIIjYXb$RA5H=-(KIO#q~Z`DiK(hec4ENP*mM_%CPAW$J+{{@JDZs? zj-3l?PR%8kR_d{bUUK8mLk~Uh7gR>71lnFA^^`*;5_)M*eX}+nr8zWGa_CBa^JaE- z-pBlY?|HwwyHkQ^?BP)Pr;sH5CME}uzpd;~f%1){OH|TjD(i~w`&6OIlA@^xTaU)` z(vqb6CuQo_1AP(==qgB64}uJqe8Zu}_iS~x^SSl$vCFmWb-X%HGUPJ3tygDfoE1KiYAlQ=td-TN z+2t6%H8qwhP137&apLnatS4_JaZ#%-II-k(ntV3aSmZXR3ER4zHdh^9E#I8bCW@6x zZFaF18?8*H)3>#2E3tT^tK{&J2{N)~+U8RcU1nHzgN9=+ui|>%cNDMG0r~^@?f(Me zf`mk-yc|Up9deM9dn8@WDIkM631nzIsQaSICB^pLIXp&F4%I_NJIMdxiX>^lW0SUe z2kx!)_RFtjj~f>ADY*adNQ+s=98M9%|sEgtva}5Sfo_Nh!jyBym2UI z*yg5P62{FUvN0CcA1kgOV!&=NPizi5TtE0s8@;V~MFza+yg1=312u*aGYjx>!NjdR zSP&8evoOO5>{Kl-%r@RambofU;G8-oFF}93jZFJQMxx+DV2u>8<%ZTUV@3%xDuD7h zmsPHYY~ zW6RAiip}Lxvs8y2_vN?(Lqkr8A)(~NaQ3G1Ea2ROiQ7W11LT&gFCy0v5 zO1p#*xS*nR4hLMnNCAzA6~Q5TR)}5@Or+GK4DAEW4FU~PV(&SaiT$h&;ur;PdK6e} zQQ+z(-z@%kW9#%*s5x_|d1mP~;rv2;K+enH$iXAL_He!h%1NB(q&BkUSB`914*;@( z)-Oc1`clXSezcJtY$4l_AjBhZ*C<>X6&0D~q0X^ZRkjW2VYZ1aR5ofHT96IBf+Acf z859|og>B@J+f^#5OcoIQPh+@U?Bh>vzJU7ap7r z){4<1yq`p|ADRM%M#4`*So{$Y5N;tj1PIne!sz?3eja|z1aS<)rU&7Q2jMgQuL-j6 z#m~vZA?gFutyZTJ2iu0}s#zH0DH;}UM5FPj<~jRV+K0K+j^ktKtyK$uLI+_@fS-+l z*z?J46df!G&<4!~!B18p