Hoi ben ik weer, ik heb een vriend op msn en die heeft en msn bot gemaakt in php (altans.. volgens mij zijn pa :P) maarja. hij reageert nu alleen letterlijk op de woorden. bijvoorbeeld:

Hoi -> Heey..! (reageert hij dan)
maar zodra der: Hoi! wordt getypt niet meer.
of tewel. als een reageer term voor komt in de gehele zin zou die al moeten reageren.

dit is het scriptje:

<? 
    class Resp { 
        var $xmlData; 
         
        function send() { 
            $this->xmlData .= '</Response>'; 
            header('Content-Type: text/xml'); 
            echo $this->xmlData; 
        } 
         
        function init() { 
            $this->xmlData = '<?xml version="1.0"?>'; 
            $this->xmlData .= '<Response>'; 
        } 
         
        function addMsg($msg, $newnick = '') { 
            $this->xmlData .= '<Message'.($newnick != '' ? ' nick="'.htmlentities($newnick, ENT_QUOTES).'"' : '').'>'; 
            $this->xmlData .= htmlentities($msg, ENT_QUOTES); 
            $this->xmlData .= '</Message>'; 
        } 
         
        function buzzer() { 
            $this->xmlData .= '<Buzzer />'; 
        } 
         
        function newNick($nick) { 
            $this->xmlData .= '<Nick>'.htmlentities($nick, ENT_QUOTES).'</Nick>'; 
        } 

        function newPSM($psm) { 
            $this->xmlData .= '<PSM>'.htmlentities($psm, ENT_QUOTES).'</PSM>'; 
        } 
         
        function leave() { 
            $this->xmlData .= '<Leave />'; 
        } 
    } 
    
    // Deze code is ook bekend van versie 3, maar er zijn een paar kleine aanpassingen gemaakt
    $woorden = array( // Voeg alle woorden hieronder toe
        'hoi' => 'Hoi :D', 
        'hallo' => 'Hallo :P',
        'hey' => 'Hey :)', 
      	'haai' => 'Haai ;)',
        'hoi!' => 'Hoi :D', 
       
	    'ja' => 'Ja?', 
        'ja!' => 'Ja?',
        'nee' => 'Nee?', 
      	'nee!' => 'Nee?',
        'hoest' => 'Goed, maar ik ben ook maar een MSN-bot, hè? :P', 
		'hoest?' => 'Goed, maar ik ben ook maar een MSN-bot, hè? :P',
        'hoe ist' => 'Goed, maar ik ben ook maar een MSN-bot, hè? :P', 
		'hoe ist?' => 'Goed, maar ik ben ook maar een MSN-bot, hè? :P',
        'hoe is het' => 'Goed, maar ik ben ook maar een MSN-bot, hè? :P', 
		'hoe is het?' => 'Goed, maar ik ben ook maar een MSN-bot, hè? :P',
        'hoe gaat het' => 'Goed, maar ik ben ook maar een MSN-bot, hè? :P', 
		'hoe gaat het?' => 'Goed, maar ik ben ook maar een MSN-bot, hè? :P',
		
		
        'hallo!' => 'Hallo :P',
        'hey!' => 'Hey :)', 
      	'haai!' => 'Haai ;)',
		'cool' => 'Wie? Ik? ;)',
		'leuk' => 'Wat is leuk?',
		'cool!' => 'Wie? Ik? ;)',
		'leuk!' => 'Wat is leuk?',
		'woef' => 'dat zegt een hond. :D',
		'waf' => 'dat zegt een hond. :D',
		'woef!' => 'dat zegt een hond. :D',
		'waf!' => 'dat zegt een hond. :D',
		'miauw' => 'dat zegt een kat. :P',
		'miauw!' => 'dat zegt een poes. :P',
		'wie ben je' => 'Ik? ik ben de chatbot van Oeding FM, gemaakt door DJ Niels! Maar dat wist je al, toch? :P',
		'wie ben je?' => 'Ik? ik ben de chatbot van Oeding FM, gemaakt door DJ Niels! Maar dat wist je al, toch? :P',
        'watkanje' => 'Hoi, hallo, hey, haai, cool, leuk, woef, waf, miauw, wie ben je, programmas en watkanje.',
		'programmas' => 'Type de naam van een programma in, en je krijgt er info over. Je kunt kiezen uit: Pasopjetelefoon, pizza en willekeurigemuziek.',
		'pasopjetelefoon' => 'In Pas Op Je Telefoon bellen we iemand op die zich heeft aangemeldt op onze site. Die gene weet van niks als we hem bellen! :P',
		'pizza' => 'In Pizza! we iemand op, en laten we een een soort gesprek horen. In dat geprek hoor je dingen als "U heeft pizza besteld" enzo. :D',
		'willekeurigemuziek' => 'In willekeurige muziek spelen we verschillende nummers af. Als je een voorkeur voor een nummer hebt, SMS dat nummer dan naar +31623123753.',
		':P' => ':P',
        ':D' => ':D',
        ':O' => ':O', 
      	':)' => ':)',
		':-P' => ':P',
		':-D' => ':D',
		':-O' => ':O',
		':-)' => ':)',
		':(' => ':(',
		':-(' => ':(',
        'newwindow_msg' => 'Hoi :D Ik ben de MSN-bot van Oeding FM!');
    $anders = 'Daar kan ik nog niet op antwoorden, sorry! zeg "watkanje" om te zien waar ik allemaal op kan antwoorden :)'; 
    
 // Het script, hier neits veranderen 
    $resp = new Resp(); 
    $resp->init(); 
    $msg = str_replace(array(':', ')', '(', ';', '\'', '"', '?', '!'), '', strip_tags(strtolower(base64_decode($_POST['msg'])))); 
    if(isset($woorden[$msg])) { 
        $resp->addMsg($woorden[$msg]); 
    } else $resp->addMsg($anders); 
    $resp->send(); 
?>


ik hop dat me vraag duidelijk is. het is slordig gevormuleert.

groetjes JesseDegger - ick-in-noot
waat en iedereen kan een msn bot maken? hoe doe je dat dan
daar gaat het toch niet om? het gaat erom hoe ik ervoor kan zorgen als het woordt in de zin staat dat hij reageert en niet alleen als dit letterlijk wordt getypt met niks anders erom heen
Nee, maar een forum bericht is niet alleen voor een probleem, andere vragen kunnen toch wel beantwoord worden
klopt, maar daar heb ikgeen tijd voor sorry.. ik heb beloofd het opteleveren zo voor hem wand er zo een grote openening. dus ik sta onder druk snappie.. weet iemand mesgien wat ik moet doen? in arrays verdelen? met explode ofzo?
<?php
ereg();
?>
daar denk ik dat je al iets mee kunt doen
kken de funtie niet en snap de uitleg ook niet. ik heb hem nu laten explode'n in een array zodat hij ze allemaal afgaat. kwweet niet of werkt. het script moet bij die vriend erin gezet worden en niet op mijn comp en hij is ff eten. (NU NOG :P)

Reageren