Hallo,
ik ben als oefening/voor de lol een IRC bot aan het maken, maar bij een bepaalde feature zit ik vast.
Mensen kunnen de bot iets "leren" door te zeggen: "Botnaam: iets is dom"
Als er dan "iets" wordt gezegd zegt de bot: "iets is dom". "Botnaam: rofl is <say> Kom van de vloer af!" resulteerd in "Kom van de vloer af!" als "rofl" wordt gezegd.
Op zich werkt dit prima, maar ik wil graag regular expressions als keywords gebruiken en ik kan geen goede manier bedenken om dat te doen.
Op dit moment zijn alle keys en waarden in een HashTable opgeslagen en bij elk bericht wordt gekeken of dat bericht als key in de hashtable staat. Dit kan natuurlijk niet met regular expressions.
De enige manier die ik kan bedenken is om alle regular expressions in een array te zetten en al deze regular expressions bij elk bericht uit te voeren. Dit lijkt me echter te langzaam en onhandig.
Weet iemand een betere manier?
ik ben als oefening/voor de lol een IRC bot aan het maken, maar bij een bepaalde feature zit ik vast.
Mensen kunnen de bot iets "leren" door te zeggen: "Botnaam: iets is dom"
Als er dan "iets" wordt gezegd zegt de bot: "iets is dom". "Botnaam: rofl is <say> Kom van de vloer af!" resulteerd in "Kom van de vloer af!" als "rofl" wordt gezegd.
Op zich werkt dit prima, maar ik wil graag regular expressions als keywords gebruiken en ik kan geen goede manier bedenken om dat te doen.
Op dit moment zijn alle keys en waarden in een HashTable opgeslagen en bij elk bericht wordt gekeken of dat bericht als key in de hashtable staat. Dit kan natuurlijk niet met regular expressions.
De enige manier die ik kan bedenken is om alle regular expressions in een array te zetten en al deze regular expressions bij elk bericht uit te voeren. Dit lijkt me echter te langzaam en onhandig.
Weet iemand een betere manier?