hallo menschen van het goede leven;
ik heb een php irc botje gemaakt dat op de console draait (dus niet via apache), en in een endless loop blijft hangen, nu en dan kijkt of er iets gezegd is en daar dan iets mee doet. moet uiteindelijk een soort A.I. ding worden
nu is het nogal irritant dat ik bij elke verandering in het 'text-process' gedeelte het botje opnieuw moet starten ... bij elke kleine verandering in de php moettie weer opnieuw connecten e.d., dat is ook niet erg gewenst door de irc server admins i guess..
eigenlijk zou ik liever hebben dat die text-process functie in een aparte php komt, die dan door het botje - terwijl die aan het executen is, binnen de main loop - nu en dan opnieuw wordt ingelezen.
ik kan zeg maar in de endless loop iets doen als 'if (file=veranderd) include "ai_functions.php";' maar dat kan logischerwijs maar een keer. ik wil dus eigenlijk iets als 'if (file=veranderd) uninclude "ai_functions.php"; include "ai_functions.php"; maar een uninclude functie lijkt niet te bestaan
andere mogelijkheid is om een eigen ai-scripttaal te maken die door het botje kan worden geprocessed, maar dat is wel erg drastisch (lees: tijdrovend (hoewel wel erg leuk natuurlijk))
iemand suggesties?
*edit: bedenk me net nog een andere mogelijkheid: een 2e php script die via sockets met de bot communiceert. zou dat kunnen, of zie ik iets over het hoofd?
ik heb een php irc botje gemaakt dat op de console draait (dus niet via apache), en in een endless loop blijft hangen, nu en dan kijkt of er iets gezegd is en daar dan iets mee doet. moet uiteindelijk een soort A.I. ding worden
nu is het nogal irritant dat ik bij elke verandering in het 'text-process' gedeelte het botje opnieuw moet starten ... bij elke kleine verandering in de php moettie weer opnieuw connecten e.d., dat is ook niet erg gewenst door de irc server admins i guess..
eigenlijk zou ik liever hebben dat die text-process functie in een aparte php komt, die dan door het botje - terwijl die aan het executen is, binnen de main loop - nu en dan opnieuw wordt ingelezen.
ik kan zeg maar in de endless loop iets doen als 'if (file=veranderd) include "ai_functions.php";' maar dat kan logischerwijs maar een keer. ik wil dus eigenlijk iets als 'if (file=veranderd) uninclude "ai_functions.php"; include "ai_functions.php"; maar een uninclude functie lijkt niet te bestaan
andere mogelijkheid is om een eigen ai-scripttaal te maken die door het botje kan worden geprocessed, maar dat is wel erg drastisch (lees: tijdrovend (hoewel wel erg leuk natuurlijk))
iemand suggesties?
*edit: bedenk me net nog een andere mogelijkheid: een 2e php script die via sockets met de bot communiceert. zou dat kunnen, of zie ik iets over het hoofd?
[ Voor 27% gewijzigd door Verwijderd op 23-09-2004 20:48 ]