MSN bot 2

Door Mebus Hackintosh, 17 jaar geleden, 6.038x bekeken

Hier de vernieuwdere tutorial MSN bot

Gesponsorde koppelingen

Inhoudsopgave

  1. Inleiding
  2. Downloaden en installeren
  3. De instellingen wijzigen
  4. Een script maken met XML
  5. Een script maken via HTTP
  6. Klaar

 

Er zijn 74 reacties op 'Msn bot 2'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
- -
- -
17 jaar geleden
 
0 +1 -0 -1
Nog meer mensen die runtime error 372 krijgen bij het starten van het programma?

Edit:
Is inmiddels opgelost. Moest ff twee Windowsfiles updaten.
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
Ehmmm ok?.. Heb ik voorzover nog niet gehad. Botje draaid op windows xp sp2 home edition.

517 MHz

mischien even verwijderen en weer opnieuw installeren mischien dat dat helpt anders weet ik het ook niet.

Je kunt gebruik maken van deze link: http://84.105.39.21/botje/BOTJE.class.php

Voor het XML.

Als teveel mensen er gebruik van maken kap ik ermee of mijn database gaan volproppen met onzin...

GR. mebus
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
Hier is het script waaraan ik nu bezig ben: script

En hier is de sql: SQL

Deze links staan niet dag en nacht online!

Als er iets wat beter kan laat dat dan ook weten:) En mischien heb je al wat aan het script of ken je hetzelf al proberen verder uit te werken:)

GR. mebus
Pieter Boussaer
Pieter Boussaer
17 jaar geleden
 
0 +1 -0 -1
Ik wijzig de instellingen en dan komt er op. U moet wel alle velden invullen, maar ik heb alles ingevuld, wat is dit???

Grtzz Pieter
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
In het vak persoonlijk bericht moet je gewoon wat spatties neerzetten.

GR. mebus
PHP Newbie
PHP Newbie
17 jaar geleden
 
0 +1 -0 -1
erg leuk dit ;)

Ben zelf wat aan het klooien, maar ik krijg wel heel veel elseifjes. Iemand een idee hoe je dit met een array op zou kunnen lossen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
    if(ereg('heee', $msg))
    {

        $resp->addMsg('heey');
    }

    elseif(ereg('nee', $msg))
    {

        $resp->addMsg('nee jammer he');
    }

    else
    {
        $resp->addMsg('dat begrijp ik niet');
    }

?>
Wouter
Wouter
17 jaar geleden
 
0 +1 -0 -1
Dat kant en klare script werkt volgens mij niet (moet je ff nakijken)
Omdat tom zijn site heeft veranderd!
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
Ik maak zelf gebruik van een database en daarin zet ik gewoon wat matches:)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php

$wel
= array('hoi', 'hi', 'hallo');

$count = count($wel)-1;

echo $we[rand(0,$count)];

?>


Zoiets anders?

je zouw ook deze match kunnen gebruiken nog:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
if(preg_match('/(^h+[aeo]*((i|l)+((o+w*)|)|y)*s*$)|(^e+y+e*.*$)/', $msg)) {

}



@wouter, ik zie het die links doen het niet goed de scripts bestaan wel moet je even op die website kijken..
Wouter
Wouter
17 jaar geleden
 
0 +1 -0 -1
Ik hek gekeken maar ik heb ff een vraagje?
Ik wil dat het botje iets doet wat in de vorige versie kon en nu niet meer.
Dit was als volgt:
Je kon een bericht maken als je bijv. weer typte kreeg je het weer te zien van vandaag dit deed je in v3 met include hoe doe je dat nu?

Ik had bijv.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
case 'nieuws':
echo 'ok';
include 'nieuws.php'
break;


Maar dit kan niet meer in v4 hoe kan dit weer wel?
Alvast bedankt,
wouter
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
Je moet je antwoord tussen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<Message>


en

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
</Message>


Zetten


Zet dit maar eens in een bestand:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?xml version="1.0"?>
<Response>
<Message>
Hoi dit is het botje van tom.
</Message>
</Response>


en zorg ervoor dat ie die link oproept en dan iets zegt tegen het botje.
Wouter
Wouter
17 jaar geleden
 
0 +1 -0 -1
Ja maar ik heb dit al staan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?
    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', // Als er hoi gezegd wordt, komt er Hoi terug
        'hoest' => 'Gezondheid',
        'haha' => 'Wat is er zo leuk?',
        'newwindow_msg' => 'Hoi ik ben de iamotor.tk bot voor meer info ga naar www.iamotor.tk',
    'hoe is het'=> 'Goed en jij',
    'goed' =>  'Mooi zo',
    'slecht'=>'Dat is jammer',
    'sorry'=>'Het is je vergegeven',
    'weer'=> 'Wil je het weer weten? Ga dan naar www.knmi.nl',
    'nieuws'=>'Wil je het actuele nieuws van www.iamotor.tk Ga dan naar de site en zie de rss feed',
    'gratis'=> 'Hier is wat gratis stuff'.file_get_contents('gratis.php'));
    

    
    $anders = 'Wat bedoel je?'; // Dit wordt gezegd als de bot het niet snapt
    
    // Het script

    $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();
?>

En daar staat al word aray dus is het dan niet overbodig?
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
Dat script hoort het gewoon te doen voorzover ik zie...

Krijg je een foutmelding ofzo?

GR. mebus
Wouter
Wouter
17 jaar geleden
 
0 +1 -0 -1
Nee.
Maar ik wil dus dat er een ander php naar voren komt een verwijzing naar een rss feed en die komt in je scherm.
Maar hoe krijg ik dit in v4?
PHP Newbie
PHP Newbie
17 jaar geleden
 
0 +1 -0 -1
ben druk bezig :p

erg leuk tijdverdrijf dit :-p

Edit:

Weet iemand hoe je een melding kunt versturen bij het openen van het gesprek venster? (dus voordat iemand iets gezegd heeft)
K i p
K i p
17 jaar geleden
 
0 +1 -0 -1
Mac?
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
@PHP newbie, ik weet wel dat als je open gesprekvensters hebt aangeklikt er automatisch een scherm opent opent er iemand een gesprek met botje maar hoe je dan automatisch een melding kan weergeven weet ik niet..

Ook nog iets leuks,, gister ben ik er achtergekomen dat het botje mensen automatisch accepteerd! Was er achter gekomen bij het botje van PHP newbie:)

GR. mebus
Tim
Tim
17 jaar geleden
 
0 +1 -0 -1
<Message nick="Signup information">
"HOI :) zo geef je bericht terug bij het openen ?? zomss:O?
</Message>
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
Probeer het zouw ik zeggen:)

GR. mebus
Aaa Trump
aaa Trump
17 jaar geleden
 
0 +1 -0 -1
Meschien is het slim om uit te leggen hoe je dit in php gebruikt?

Dus een voorbeeld waar alles zoon beetje wordt uitgelegd?
(zoiets als het script van wouteR?)
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
Het hoeft niet pres? in een php script verwerkt te worden.. je ken het XML gedeelte gewoon eigenlijk in een .html bestand opslaan maar dan ken je minder doen...

Zoals je het een een php script wilt verwerken moet je wel eerst php kennen..

GR. mebus
Aaa Trump
aaa Trump
17 jaar geleden
 
0 +1 -0 -1
Jah, maar meschien zijn wat meer php voorbeelden handig?
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
Die staan op tom zijn site en de voorbeelden op de XML pagina zijn duidelijk genoeg om ze in een php script te verwerken:)

Zal toch nog even kijken of wat kleine php script zal toevoegen;)

GR. mebus
- -
- -
17 jaar geleden
 
0 +1 -0 -1
Kan iemand mij even het bestand 'COMDLG32.OCX' uit de map van de bot even mailen? Hij zegt dat die mogelijk outdated is... E-mail: <niet meer nodig>

Misschien alvast bedankt :P
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
Download gewoon even die nieuwste.. Met google had ik op de eerste website die gevonden was al een goede link..

http://www.ascentive.com/support/new/images/lib/COMDLG32.OCX

Backup eerst wel je oude!

WINDOWS/system32

GR. mebus
Micha
Micha
17 jaar geleden
 
0 +1 -0 -1
Hallo!

Ik heb even snel een scriptje geschreven voor het uitvoeren van commands (beginnend met ! ).
Als je je bericht nu bijv. met !help begint, include hij het bestand help.php
Het is misschien nog niet optimaal, maar ben er nog aan aan het sleutelen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?
    # Hier alle commando's in een array
    $commands = array("nick","help");
    
    # Kijk of eerste teken een uitroepteken is.
    $begin_teken = substr($msg,0,1);
    if($begin_teken == '!')
    {

        # De ! weglaten in de rest van het bericht.
        $overig = substr($msg,1);

        # Explode op spatie, om eerste woord te achterhalen.
        $explode = explode(" ",$overig);

        # eerste woord, dus commando:
        $command = $explode[0];

        # Lengte van het commando + 1 van het uitroepteken
        $lengte = strlen($command) + 1;

        # Uitroepteken + commando weglaten.
        $overig = substr($msg,$lengte);

        # Is het een geldig commando?
        if(in_array($command,$commands))
            include($command.".php"); # Ja, include bestand.
        else
            $resp->addMsg('Commando wordt niet ondersteund!'); # Commando niet ondersteund
    }
    else
    {
        // Als het geen commando is, gewoon bericht terug sturen.
        $resp->addMsg($msg);
    }

?>
DirkJan Heinen
DirkJan Heinen
17 jaar geleden
 
0 +1 -0 -1
heey,
ik ben nu bezig met het script van wouter (mooi script:)) ik heb het al behoorlijk aan gepast maar als ik bij $woorden smilies toe voeg dan zecht hij gewoon "wat bedoel je?" en dan heb ik het ook bij "str_replace(array(" toegevoeg maar dan doet hij het ook nog hoe kan ik dat oplossen dat als hij een smilie krijgt hij of gewoon een smilie terug stuurd of dat hij hem gewoon laat liggen??
Micha
Micha
17 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
   $msg
= str_replace(array(':', ')', '(', ';', '\'', '"', '?', '!'), '', strip_tags(strtolower(base64_decode($_POST['msg']))));
?>


daar filtert hij de smiley's er uit.
Als je daar van maakt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$msg
= strip_tags(strtolower(base64_decode($_POST['msg'])));
?>


moet het werken geloof ik.
- -
- -
17 jaar geleden
 
0 +1 -0 -1
Wie heeft er een voorraadje matches voor hoestie/hoe gaat het/goed en dat soort dingen? Mebus gaf een eindje naar boven al wel eentje voor heej/hallo enzovoorts, maar ik kan er nog wel een paar gebruiken. Aangezien ik er zelf niet zoveel van snap, zou het handig zijn als er een paar neergezet zouden worden hier.
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
Ik zal er wel even een paar maken voor je;)

GR. mebus
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
/(^h+[aeo]*((i|l)+((o+w*)|)|y)*s*$)|(^e+y+e*.*$)/i
/(al*es (g.+d|l*.*k*.*r*|t*o+p*|f.*.*.+))|(h.+ is ie*)\?*/i

Ik heb nu deze:) Als je der nog ergens eentje voor wilt moet je het zeggen:)

GR. mebus
PHP Newbie
PHP Newbie
17 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?php
    //groet
    $array[] = array('heee', 'heey');
    $array[] = array('heey', 'heey');
    $array[] = array('eeej', 'heey');
    $array[] = array('hej', 'heey');
    $array[] = array('heej', 'heey');
    $array[] = array('yo', 'heey');
    $array[] = array('jo', 'heey');
    $array[] = array('eey', 'heey');
    
    //alles goed e.d.
    $array[] = array('alles goed', 'jaah prima, met jou?');
    $array[] = array('hoe gaat het', 'jaah prima, met jou?');
    $array[] = array('hoe gaat', 'jaah prima');
    
    //iets te vertellen?
    $array[] = array('iets te vertelle', 'Nee, niet echt, maar als je een mop wilt horen kunt je "mop" intypen');
    $array[] = array('iets leuks te vertelle', 'Nee, niet echt, maar als je een mop wilt horen kunt je "mop" intypen');
    $array[] = array('te melde', 'Nee, niet echt, maar als je een mop wilt horen kunt je "mop" intypen');
    $array[] = array('te leuks melde', 'Nee, niet echt, maar als je een mop wilt horen kunt je "mop" intypen');
    
    //vragen
    $array[] = array('hoe oud', 'Ik ben gemaakt op 4 januari 2007');
    $array[] = array('hoe groot', 'Niet zo groot');
    $array[] = array('waar woon', 'Ik woon in een Computer');
    $array[] = array('woonplaats', 'Ik woon in een Computer');
    
    //niks meer zeggen
    $array[] = array('zegge we niks', 'Nee, jij zegt ook niet veel anders.. ;)');
    $array[] = array('zeg je niks', 'Nee, maar jij anders ook niet hoor ;-)');
    $array[] = array('niks zegge', 'Lekker stil :P');
    $array[] = array('niks zeggen', 'Lekker stil');
    $array[] = array('beetje stil', 'jah klopt, lekker saai ;-)');
    
    //overig
    $array[] = array('ik dacht', 'ja, jij denkt zoveel :p');
    $array[] = array('ben je', 'Dat ga ik niet over mezelf vertellen');
    $array[] = array('nee', 'nee, jammer he');
    $array[] = array('ja', 'o, ja?');
    $array[] = array('ok', ':)');
    $array[] = array('stil', 'jaah stil...');
    
    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 />';
        }
    }

    
    $resp = new Resp(); // We maken een variabele aan met de class erin
    $resp->init(); // We initialiseren de class
    $msg  = base64_decode($_POST['msg']); // We vragen op welk bericht er verzonden is
    $nick = base64_decode($_POST['nick']); // We vragen de nickname van de andere op
    
    if(strtolower($msg) == 'mop')
    {

        $mop  =  file_get_contents('http://www.elkedaglachen.nl/joke.php?random=1');
        
        $mop = explode('<table cellpadding=5 cellspacing=0 border=0><tr><td>', $mop);
        $mop = explode('</td></tr></table>', $mop[1]);
        $mop = $mop[0];
                
        $return .= $mop."Bron: www.elkedaglachen.nl";
    }

    else
    {
        foreach($array as $array_woord)
        {

            if(ereg($array_woord[0], $msg))
            {

                $return = $array_woord[1];
                break;
            }
        }
    }

    
    if(isset($return))
    {

        $return = html_entity_decode(strip_tags($return));
        
        $resp->addMsg($return);
    }

    else
    {
        $resp->addMsg('Dat begrijp ik niet');
    }

    
    $resp->send(); // We versturen alles naar de bot
?>


Edit:

code-tags toegevoegd, want als ik xml sluit, denkt de phphulp parser dat ik php sluit
Jan Koehoorn
Jan Koehoorn
17 jaar geleden
 
0 +1 -0 -1
Hahaha, nog ff, dan vind je hele gesprekken tussen twee bots in je history ;-)
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
Ik hoop het:p

GR. mebus
Wouter
Wouter
17 jaar geleden
 
0 +1 -0 -1
Ok ik hoor veel goede reacties over mijn script:P
Maar toch wil ik nog ff mijn vraag hebben beantwoord?
Kan iemand mij misschien ff helpen.

Mzzls,
wouter
Wouter
Wouter
17 jaar geleden
 
0 +1 -0 -1
En nog een vraagje,
ik krijg geen msn avatar.
Alles is zoals het moet zijn 96*96 png enz.
Maar het lukt toch niet kan iemand mij misschien ff helpen daarmee.

Mzzls,
wouter

En nog ff over die msn bot,
er kunnen altijd errors tevoorschijn komen mail dit dan gewoon ff naar tom

mzls
- -
- -
17 jaar geleden
 
0 +1 -0 -1
Mijn script kan lekker pingen :D Pingcommando:

!ping: [ip of webadres zonder www]

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
<?php

        session_start();
        
        $admin_mail = ''; //jouw e-mailadres, zodat je bij de admin-commando's kunt

    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 />';
        }
    }


        $words = array(
            '/(^h+[aeo]*((i|l)+((o+w*)|)|y|j|i|z)*s*$)|(^e+(y|j)+e*.*$)|(^(j|y)+o)/' => array('Hallo! :D', 'heeeej', 'hoi!', 'hoihoi', 'hey!'),
            '/(^hoest+(y|i|e*))/' => array('goed hoor! en met jou?', 'goed! met jou ook?', '(Y) geweldig! en met jou dan?'),
            '/^(al*es (g.+d|l*.*k*.*r*|t*o+p*|f.*.*.+))|(h.+ is ie*)/' => array('ja hoor! en jij?', 'zeker! jij ook?', '(Y) reken maar! en jij dan?'),
            '/(^g+[oe]+(o|e)+(t|d)$)/' => array('mooi! :D','mooizo','gelukkig maar :P','(Y)'),
            '/(^sle+(ch|g)+t$)/' => array('wat is er dan? wil je erover praten?','o? wattan?'),
            '/(^ni+(et|k)+s$)/' => array('ok'),
            '/^boe$/' => array('schrik!', 'waaah! :O Ik val zowat van m\'n stoel :P'),
            '/(^ne+(e|u*)+(i|j*)$)/' => array('waarom niet?', 'ok'),
            '/^niet$/' => array('wel', 'ok, dan niet :('),
            '/^niettes$/' => array('welles', 'ok, dan niet joh :('),
            '/^lala/' => array('lekker aan het zingen? :P'),
            '/haha/' => array(':P', ';)', ':D:D:D'),
            '/^lol$/' => array('iid :D', ':P', 'haha'),
            '/^ook/' => array('ok', 'mooi'),
            '/^.*k.*ga.+eten/' => array('eet smakelijk!', 'ok, eet smakelijk'),
            '/^.*k.*ga/' => array('ok, mzzl', 'ok, suc6! :P', 'mzzl', 'ja, ik ook zo denk k'),
            '/^((ma*z*e*l)|(do*e*i*))/' => array('mzzl', 'doeii', 'kzie je!'),
            '/^ku+(s|z)$/' => array('(k)(k)(k)', 'kusjes! (k)', 'doeiii!'),
            '/^;\)$/' => array(';)', ':P', ':)'),
            '/brb/' => array('tot zo!'),
            '/^s+(ch|g)+rik/' => array('waar schrok je van?', 'wat is er?', 'wat?'),
            '/(h+[ue]+lp)|(huh)/' => array('typ !help voor hulp')
        );

        
        $tekens = array('.', '(', ')', '{', '}', ',', '!', '?', '_', '-', '[', ']', '"', "'", '/', '\\', '+', '=', '|', ';');
        
        $resp = new Resp;
        $resp->init();
        $msg = strtolower(strip_tags(base64_decode($_POST['msg'])));
        
        $other = array(
            'sorry, ik snap je niet :S',
            'wat bedoel je?',
            'ksnap echt geen hol van wat je nou zegt :S',
            'wat bedoel je met "'.base64_decode($_POST['msg']).'"?',
            'huh?!'
        );
        
        if(substr($msg, 0, 1) == '!')
            {

                 $msg = strip_tags(base64_decode($_POST['msg']));
                $msg_ar = explode(':', substr($msg, 1), 2);
                $command = $msg_ar[0];
                $rest = substr($msg_ar[1], 1);
                switch($command)
                    {
                        case
'bericht':
                            if(base64_decode($_POST['email']) == $admin_mail)
                                {

                                    $resp->newPSM($rest);
                                    $rep = 'Het persoonlijk bericht is gewijzigd!';
                                    break;
                                }
                        case
'nick':
                            if(base64_decode($_POST['email']) == $admin_mail)
                                {

                                    $resp->newNick($rest);
                                    break;
                                }
                        case
'ping':
                            include('Ping.php');
                            $ping = Net_Ping::factory();
                            if(!PEAR::isError($ping))
                                {

                                  $response = $ping->ping($rest);
                                  $reply = array();
                                  for($i = 0; $i < count($response->_raw_data); $i++)
                                      {

                                           $reply[] = $response->_raw_data[$i];
                                           if(($i+1)%6 == 0 || ($i + 1) == count($response->_raw_data))
                                               {

                                                    $resp->addMsg(implode("\r\n", $reply));
                                                    $reply = array();
                                               }
                                        }

                                  $rep = 'Ping-verzoek uitgevoerd.';
                                }

                        break;
                        case
'say':
                            $rep = $rest;
                        break;
                        case
'help':
                            $rep = 'De volgende commando\'s zijn beschikbaar:
!ping: [ip of internetadres zonder www] - pingt een website/ip-adres
!say: [tekst]                           - laat bot een tekst zeggen'
;
                        break;
                        default:

                            $rep = 'Dit is geen geldig commando: \''.$command.'\'';
                        break;
                    }
            }

        else
            {
                foreach($words as $word => $reply)
                    {

                        if(preg_match($word, $msg))
                            {

                                 $rep = $reply[array_rand($reply)];
                                 break;
                            }

                        else
                            {
                                $msg2 = str_replace($tekens, '', $msg);
                                if(preg_match($word, $msg2))
                                    {

                                         $rep = $reply[array_rand($reply)];
                                         break;
                                    }
                            }
                    }
            }

        
        if(!isset($rep))
            {

                $rep = $other[array_rand($other)];
            }

        
        if($msg == 'newwindow_msg')
            {

                $rep = 'Hallo, dit is de Battle of the Sea chatbot. Ga naar www.battleofthesea.nl om Battle of the Sea te spelen!'; //om de een of andere vage reden werkt dit niet :S
            }
        
        $_SESSION['last'][$_POST['email']] = $rep;
        
        $resp->addMsg($rep);
        $resp->send();

?>
Micha
Micha
17 jaar geleden
 
0 +1 -0 -1
Ik probeer een beetje met sessie's te werken, maar op de een of andere manier kan hij sessie's niet ophalen of setten..
Iemand een idee hoe dit op te lossen is?

En nog iets, volgens mij is het niet mogelijk om EN de nickname te veranderen EN een bericht te sturen..
Hier werkt het niet in ieder geval..

// Update:
Iemand ook een idee hoe je twee regels onder elkaar krijgt?
Tot nu toe is me dat niet gelukt...
\n werkt niet, <br> werkt niet..
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
Sessies en cookies werken niet... Ikzelf maak zogenaamde sessies door in een tabel "sessies" in mijn sql database een sid email en botje mee te geven...

Gewoon een enter?

<Message>hallo,
iemand</Message>

En mischien eerst <Message></Message> doen en daarna je nickname veranderen?

GR. mebus
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
msnbot@quicknet.nl is mijn msnbotje:)

GR. mebus
- -
- -
17 jaar geleden
 
0 +1 -0 -1
Met \r\n kun je gewoon newlines maken. Ik krijg het trouwens ook niet voor elkaar om een bericht te sturen en de nickname/PB te wijzigen...

Mijn bot is: live apenstaartje battleofthesea punt nl
Wouter
Wouter
17 jaar geleden
 
0 +1 -0 -1
Weet iemand als je het scherm openmaakt van een msn bot dat hij meteen reageert. En mijn avatar werkt niet ik heb alles keurig gedaan zoals het moet png 96*96 enz. Kan iemand mij helpen alvast bedankt! Mijn msn bot is iamotor@live.nl hij is nog niet af maar het is een begin...
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
@Wouter,, zo te zien had niemand een antwoord op je vraag dus ga hem niet nog een keer stellen.. Ikzelf heb er ook last van dat als ik een avater verander hij niet meteen verandert op msn... Start botje gewoon even opnieuw op ofzo...

En ikzelf gebruik plaatje van 100x100 zo.

GR. mebus
Wouter
Wouter
17 jaar geleden
 
0 +1 -0 -1
Ja maar die van mij krijg je nooit te zien
PHP Newbie
PHP Newbie
17 jaar geleden
 
0 +1 -0 -1
Direct antwoorden bij openen scherm

Dit is niet mogelijk. Ik heb een mailtje naar de maker van het programma gestuurd, en het kwam misschien in versie 4.1

Geen enters

Ik kan ook geen enters maken. Herjan, ook niet met \r\n, check deze code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    $mop
= str_replace('<br />', "\r\n", $mop);
        
    $return = $mop."\r\n\r\n"."Bron: www.elkedaglachen.nl";
?>


dit werkt niet....

Edit:

Na wat gestuntel op MSN blijkt \r\n allene te werken in MSN 8.1
Wouter
Wouter
17 jaar geleden
 
0 +1 -0 -1
V4 ziet er wel mooier uit maar met v3 had je toch wel wat meer mogelijkheden je kon dus die verwijzingen laten zien waar ik het eerder over had. Die meerdere woorden in een zin laten uitkomen en r/n.
Ook als je je scherm opent dat je geen bericht meteen krijgt.
Ik vind dat v4 een beetje te snel is gemaakt...
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
@wouter,, alles wat in versie 3 mogelijk is is ook in versie 4 mogelijk! maar in v3 had je nog niet XML maar http en alle functies uit v3 zijn nog niet in v4 XML gedeelte verwerkt..

En anders ga je toch v3 gebruiken als je denkt dat ie beter is??

GR. mebus
Wouter
Wouter
17 jaar geleden
 
0 +1 -0 -1
@mebus
V3 neeh die ga ik niet gebruiken. Sommige dingen werken daar niet helemaal goed. Ik weet niet meer wat maar er zat ergens een buck in.
Ik wacht opv4.1 voor mijn avatar die maar niet werkt:(
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
Voor als je wilt weten wat voor script ik tot nu toe heb druk dan op deze link:

http://84.105.39.21/botje/botje_v1.7.1.8.zip

Deze download staat niet dag en nacht online! Verder is het script nog niet helemaal af..

Match gedeelte moet nog gemaakt worden
Command gedeelte moet nog afgemaakt worden
Session gedeelte moet nog verder uitgewerkt worden
Moeten nog wat meerdere commands komen...

Hier zijn alvast 2 commands:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
INSERT INTO commands VALUES (1, '[buzzerattack]', '[php:for:50:<Buzzer />]', '', 1);
INSERT INTO commands VALUES (2, '[truncate:message_log]', '[mysql:message_log:truncate]', '', 2);


BOTJE.class.php moet je je gegevens invullen... + dat je over mysql versie 5 of hoger moet beschikken en php 5 of hoger nodig moet hebben.

GR. mebus
Stijn
stijn
17 jaar geleden
 
0 +1 -0 -1
kan ik ergens in een variable zien of er een buzzer naar mij is gestuurd...???
Goller
goller
17 jaar geleden
 
0 +1 -0 -1
Waar moet ik de PHP scripts invullen?
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
in een .php bestand
Patrick
Patrick
17 jaar geleden
 
0 +1 -0 -1
Uuuhhhh ik snap 't niet echt kben niet echt zo goed in die dingen kheb al wel 't programma en een adres (msnchatbot@live.nl) maar hij zegt nog maar1 standaart bericht.
kan iemand die me echt heel uitgebreid uitleg kan geve contact op neme met me?
smits2@hotmail.com bedankt alvast :-)
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
Leer daarom php... anders zal je botje nooit echt een klein beetje slim worden...

GR. mebus
Wesley
Wesley
17 jaar geleden
 
0 +1 -0 -1
Ik heb een php scriptje dat RSS uitleest, nou wil ik dit graag in een antwoord van de bot zetten, hoe doe ik dit?
Colin aaaaaaa
Colin aaaaaaa
16 jaar geleden
 
0 +1 -0 -1
Hoe maak je zo'n mooi setupje? Ik heb het namelijk ook nodig...

Ik ga eens kijken of ik een bestand kan laten includen, wat hij vervolgens typt ^^
Martin vd B
Martin vd B
16 jaar geleden
 
0 +1 -0 -1
Ik wil ook ??? kunnen gebruiken in de berichten, maar als ik dit gewoon gebruik in het php-script, dan reageert de bot gewoon niet.

Wat is hier aan te doen ?
Tom van der Woerdt
Tom van der Woerdt
16 jaar geleden
 
0 +1 -0 -1
@Martin : Niks. Dit is voor mij ook een raadsel hoe dit kan, en ik zal proberen het in versie 4.1 op te lossen..

@Colin : Setupje is te maken dmv PHP en fopen(), fwrite() en fclose()

Tom (Maker van de Bot)

Edit:
Forum online - Te vinden op http://tomvanderwoerdt.nl/site/forum/
KleisAuke
KleisAuke
16 jaar geleden
 
0 +1 -0 -1
http://84.105.39.21/botje/BOTJE.class.php
http://84.105.39.21/botje/index.phps
http://84.105.39.21/botje/BOTJE.sql
http://84.105.39.21/botje/botje_v1.7.1.8.zip

Heeft iemand 1 of meer van deze downloads op de computer staan mail me dan want de links heeft mebus ofline gehaald en hij heeft ze niet meer.
Mebus  Hackintosh
Mebus Hackintosh
16 jaar geleden
 
0 +1 -0 -1
@KleisAuke,, sorry dat ik die scripts niet meer voor je heb.. Maar ze waren toch nog niet helemaal af. Zo dan weet je dat

Ik zal als mijn website af is beginnen met een nieuw script.

GR. mebus
Thomas
Thomas
16 jaar geleden
 
0 +1 -0 -1
Maar als ik mijn computer uitzet stopt hij ermee kan het ook zo dat hij 24 uur aanstaat zonder dat mijn computer aan hoeft te staan?
KleisAuke
KleisAuke
16 jaar geleden
 
0 +1 -0 -1
@Thomas, Sorry dat kan niet je computer moet altijd aanstaan. Je kan wel een server kopen.
Wouter
Wouter
16 jaar geleden
 
0 +1 -0 -1
Om dit topic misschien nieuw leven in te blazen en tot kennisdeling te komen ;)

Hiermee kan je een buzzer sturen:
$resp->buzzer();
$antwoord .= 'He '. $nick . ' you are buzzzzzed';
$return .= $antwoord;

Andere mensen nog ontwikkelingen op de XML file?
Aaa Trump
aaa Trump
16 jaar geleden
 
0 +1 -0 -1
Iemand al wat gemaakt om mensen toetevoegen?

(Dus dat de bot mensen vraagt om toetevoegen?)

Groetjes, Robin.
Mebus  Hackintosh
Mebus Hackintosh
16 jaar geleden
 
0 +1 -0 -1
$resp->buzzer(); is een functie die zelf gemaakt is... Hier heb ik nu niks aan omdat ik je script niet heb of ik moet het nu zelf gaan maken....
Stephan
stephan
16 jaar geleden
 
0 +1 -0 -1
heej, kan er iemand gewoon een heel kant en klaar script leveren? niet een deel van het script maar alles! Wnt ik kom er niej uit. alvast bedankt!
Groet: stephan
Robert
robert
16 jaar geleden
 
0 +1 -0 -1
Werkt dat proggie ook op Windows Vista?

Hmmm... Laat ook maar ;) Ik installeer het wel op mijn oude computertje met Windows XP Media Center Edition. Dan weet ik zeker dat er niets fout kan gaan ;)
T H
T H
16 jaar geleden
 
0 +1 -0 -1
Kan net nog, laatste reactie is net een maandje oud. :-)

Ik heb een probleem met het wijzigen van de PSM, heeft iemand anders ook dat probleem? Code:

De functie, gewoon standaard overgenomen, complete class staat hoger bij de reacties. Onderstaande is dus een fragmentje.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
function newPSM($psm) {
     $this->xmlData .= '<PSM>'.htmlentities($psm, ENT_QUOTES).'</PSM>';
}

?>


De actie die ik probeer uit te voeren
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
// hier staat dan de class

$resp = new Resp();        // class starten
$resp->init();            // class initialiseren
    
// PSM wijzigen

$resp->newPSM('Test 12333');

// posten
$resp->send();
?>


Output
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<Response>
<PSM>Test 12333</PSM>
</Response>


Wat gaat er mis? Ik kom er maar niet uit

Met vriendelijke groeten,
Tim

ps, de andere functins uit de klas werken wel prima!
Bram
bram
15 jaar geleden
 
0 +1 -0 -1
de download link werkt niet meer...
Ik ben weg
ik ben weg
15 jaar geleden
 
0 +1 -0 -1
ik gebruik dat script van wouter werkt goed maar hoe kan je bijvoorbeeld als iemand hoi zegt dat ie dan een buzzer verstuurd?

EDIT: weet het al!
Jw bouman
jw bouman
15 jaar geleden
 
0 +1 -0 -1
ik snap dat buzzeren van dat ding helemaal niet

maar wil dat deze werkt

if($msg == 'newwindow_msg')
{
$rep = 'Hallo, dit is de Battle of the Sea chatbot. Ga naar www.battleofthesea.nl om Battle of the Sea te spelen!'; //om de een of andere vage reden werkt dit niet :S
}

en die werkt niet of heb ik die fout staan oja new nick krijg ik ook niet werkende maarja dat kan in het progje ook
Jw bouman
jw bouman
15 jaar geleden
 
0 +1 -0 -1
hmmm wie weet hoe ik random antowoorden kan fixen
want die van herjan krijg ik niet aan de gang

heb die van newbie nu heb de comands van micha ingebouwd

mijn bedoeling is een botje te maken wat op vragen antwoord ik vraag een dorp en dat ding trekt uit mijn data base de bezienswaardigheden of bedrijven of wat dan ook daarbij wil ik hem met de commands over laten springen dat werkt wel bijvoorbeeld naar !chat zodat iemand met de bot kan chatten over springen naar chat.php werkt kan op ms server precies de error logs natrekken van me scripting,s
maar als je met een bot chat is het wel zo leeuk dat hij random wat uit reeksen pakt en net echt lijkt
Wouter De Schuyter
Wouter De Schuyter
15 jaar geleden
 
0 +1 -0 -1
download link gaat niet meer..
Jw bouman
jw bouman
15 jaar geleden
 
0 +1 -0 -1
welke download link want het progje kun je bij de maker vragen dan mailt hij hem

hier is trouwens ook van alles ervan te vinden
http://www.wmcity.nl/forum_topic.php?id=444074&ppp=20&page=1
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Wouter De Schuyter
Wouter De Schuyter
15 jaar geleden
 
0 +1 -0 -1
@jw

deze antwoord niet op mn email :p

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. Inleiding
  2. Downloaden en installeren
  3. De instellingen wijzigen
  4. Een script maken met XML
  5. Een script maken via HTTP
  6. Klaar

Labels

  • Geen tags toegevoegd.

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.