From 36190745c9b3effae660b8956f6fd203b3a441c0 Mon Sep 17 00:00:00 2001 From: Oleksandr Kozachuk Date: Sun, 17 Mar 2024 00:00:00 +0100 Subject: [PATCH] Fix and optimize boreness. --- fjerkroa_bot/discord_bot.py | 21 +++++++++++---------- openai_chat.dat | Bin 3641543 -> 3689423 bytes 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/fjerkroa_bot/discord_bot.py b/fjerkroa_bot/discord_bot.py index eeace01..1d56282 100644 --- a/fjerkroa_bot/discord_bot.py +++ b/fjerkroa_bot/discord_bot.py @@ -73,16 +73,17 @@ class FjerkroaBot(commands.Bot): boreness_interval = float(self.config.get('boreness-interval', 12.0)) elapsed_time = (time.monotonic() - self.last_activity_time) / 3600.0 probability = 1 / (1 + math.exp(-1 * (elapsed_time - (boreness_interval / 2.0)) + math.log(1 / 0.2 - 1))) - prev_messages = await self.chat_channel.history(limit=2).flatten() - last_author = prev_messages[1].author.id if len(prev_messages) > 1 else None - if random.random() < probability and last_author and last_author != self.user.id: - logging.info(f'Borred with {probability} probability after {elapsed_time}') - boreness_prompt = self.config.get('boreness-prompt', 'Pretend that you just now thought of something, be creative.') - message = AIMessage('system', boreness_prompt, self.config.get('chat-channel', 'chat'), True, False) - try: - await self.respond(message, self.chat_channel) - except Exception as err: - logging.warning(f"Failed to activate borringness: {repr(err)}") + if random.random() < probability: + prev_messages = [msg async for msg in self.chat_channel.history(limit=2)] + last_author = prev_messages[1].author.id if len(prev_messages) > 1 else None + if last_author and last_author != self.user.id: + logging.info(f'Borred with {probability} probability after {elapsed_time}') + boreness_prompt = self.config.get('boreness-prompt', 'Pretend that you just now thought of something, be creative.') + message = AIMessage('system', boreness_prompt, self.config.get('chat-channel', 'chat'), True, False) + try: + await self.respond(message, self.chat_channel) + except Exception as err: + logging.warning(f"Failed to activate borringness: {repr(err)}") await asyncio.sleep(7) async def on_ready(self): diff --git a/openai_chat.dat b/openai_chat.dat index 2eaab9c47c220311e1caa46455268b8d9b160b3e..23a64862f0c9ca08650d542eb95032219f6e1b94 100644 GIT binary patch delta 6032 zcmeI0dvH|M8NkV#un`kUzyQKY0ttaU_I-KB2v}ks28@ERA$#}k*_@l*y?4F$Zk9yp z2C|&)& zVNaM9Z;G*5J7aTLIjdlESvE7VDpq~yV9qBgg|Kwgw4|D6Cwj)DX6fY-Q(=(#N2&3# zcINGSZR(Md%`D1#Mm-O+jjWTkvNqPuZas8h+U^O3_p^IPP3vPZw!3d#>5-ECY%kk4 z>iNU$QT7Pi#(LS~?1@8*%ZhW(qb6eWj!DfK+e;G)KV&CIS$l`Q%iivLf9a8uFW6`7 z^HI6UaB_OjvW`mT1l!43v zDF>MgG7qEzq!OeGq&j}I#(XL#b4tp%aUBKxV1qf|l#A^=#6*6}4dw#=`v&t7^rYX-E#S8w2V_JuVl^U&P~vKf`NVjEh;PlbhzByC$If#} z?ayHQM~FD$P*QtY9JK!m2VO@UOKSfawqHd29I+R%AMrBcm3YyQErIm&YmXncY`%EK zozGj+4`z-}1uL0+vue%H9f$1{L@MG;((Pvz>+`0oa9|o@I?gRDorLW?#24u2KM)1j zodOtmqwx%Wy4l z(TJ!^<;URg^Zp9kVH3j2V zk8In=4^^K#Qa$hg6#Twu#RvatOMN=?6k7R1((jYl{s8eI;>3X8pFV6qY&wG@|3dsb z>Gx@D{|)ge;x~x55uYRe9{>0e`>(Tys?Qy%o`1a0zUAT-@7r%*y+6yI23D+Te6wPm zlvjbBN<7J zyP0FlC8%B`J8s>Z6-7InlHTM-u(J`-g$VQa3!KMtV%YvRqAxj*zdqTSF?Ab`+=WmO zAw)0Yp7uS$QtSkcc{x?Dz1 zmKr)yeWW4mr#cZ8FR5*4AhJRtvZ7E;Cx#j#^J@q{vDsd*xIxqnvW$s}M9HeK7?6E3 z)riDIO_U61g>|u=65S9%si;xnmq8(DkH`Tp7mqrsrfD93Wk9;6a&S#$VofEi;YIg5 zZ{u!{bt-@GJxhAjL;Y$nNQqabI#tNElm)1^5H<-x0=9rn>JcSBnG;mOEsaW4F^D7v z0we%_mg7`Hu9X9nxLmH{>Kk>~Pqpf=UQI))UR~8L8!YUp_H|Iruc>02M>U3aT8wJ1 ztV^oq#V1vvE>u!M0D{3{Ccg4Z1?pRBa(C6ZI}dYHJ6dG|^DCGNO7qsALc( z>O@hAi1YJt0V(qZphuN5Py-R=yFJzbZ zTXwydhw9CXIeE}t8Jz>)!>z@lqDQD!ypR;vvI=rdfGX{(QbAzzx=a~t9c+g63L*w{ z!dzjqncBf9ye@B;Pz%6hhP(1flD}Q{7*%9>nD|9S z0ZaH97+yFFu*@rK)DNcMFnDQ@tkBx2N0IR(@qluepyGxTk!S$ZaOmNa3WHG%Isu64 zLimPp@d@xSd84d4nGdTA$2nPKVmol%Bkyti(4_Uk>bFYx)vb<} z2@bQ*=8>q~>){WbvdvraLGNWDO$~;OHbeDOMUOQqw%!~=HN?Q+NVEN`pA(p!pm3n>^1R4%Zs zT@masJG_>zWm+?{ELgrk>}oI;tX^AxDaWLFNI+60f+HbUKRfizp$tjUy5@3&nZzjKE$B{fP`su9{rwZUruq-04A zD{wKynuEve2L!22^%;t`@n1!qU E3;98%YybcN delta 2666 zcmbW3dr(w$6vx?xU0Cjh%Ud4GV|fSyF1xVHj0!_GQ%um{W2Q1CBLxFi z2-z}Tt!PG=wBjMe)Qxc&9D1pvCOJkqDU#C^MhR3}GsSei-2DUD0O60%XU;wMcfaTC z-Th;~5(gDu9>1YzFBF`EX|c6Ph*J5I7x`Elgi*bjER^y(MLkiRTTJ2Q^%PN8zl35a zftFDm#gagp&JOJzMF2nQa7>Qr^2mLlnA8O&Lcmtq?hvz?@+jYWDX>RhL3^mu;eIid z(QYcGo%Aei>}(G@>>hBG-gG!tPlw5BT_4q>Z=qIdbGY9~C+R(Umzt=C4s@=F4%f~Q zQ)0?{pqO#fIro4;y5%tKI$fjhtv6G9^ncP_y615J7aE~a`i+L^DqX4SO{?xrQ!q-# znQ>uMjGA#}+!zhx&IpW_d5G~~7BD)-lksA_86U=%@nig%g-iew$OJLL%pztn6T*Zt zVN5uqXCjzLCW?t>mM}3)EVGn}W8#?vW|`ERW*E|{eHBhlFZhccnFb%h6SW7V6JK0w z@D+c|G&Bn_Xv9KGCyt4yvJ9%g2s9$0a3~bgK(5lIEQ3WkZE$S1q5S_dBd5>gVEM~< zDql>`Fl>`HtTv1&)HxWqNnUL;P6vHTgK2=zv-?&XcRzOp)JrFC|fFA zXBcQ#*WjXd;tAb;)cc@n=r#GR98x9PgyU#5LQNBALyn++3u=IlK_XNEl}pv?#OK=8 zr*Y9Or%R|ip^u@D2|!SSu;6aH#J`Dv6!mn9=s>Tw6|UTHm1BI z?|l??JtRU$?0csV@!lQidQd!Inv47EbSP3-ti>12kygd#o|ZCj5iWztFh6_bBSS&|lCW&=_GfL#v=PXeAU0>7|sMb)jXn?Z%N+W;#!V574kN^UAQQQN}&?* zrmwkA`vz(&R4<vVLIsib> zZ-3*T;^GYS8Psck<9Qd%HtltEZa@R}-P11e?)~U|2VI4(K&PQDDd(d3nC89#x~T)i zuzqvxJfeT?H#eM6CVNRWuUgKz%rc{*%2GFv8JYVmWx_1cBXySP){mV2&G757|F=o_ E4+hu|$p8QV