Doorgaan Annuleren

MSN bot

17 november 2007 21:42

beginnen.

eerst download je op www.tomvanderwoerdt.nl de V4 van tom.

dan maak je een MSN account voor je botje.
je hebt het begin klaar

programeren

dan gaan we programmeren.
eerst moet je een webserver hebben.
kijk op dit topic voor een webserver:
http://www.mastaline.com/?pagina=forum/topic&id=504295
JE SERVER MOET PHP ONDERSTEUNEND ZIJN EN GEEN RECLAME HEBBEN

als je een server hebt gaan we scriptjes maken:

Code:
[code]
<?
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' => 'HoiIk ben Tom\'s MSN Bot v4.0!');
$anders = 'Wat bedoel je?'; // Dit wordt gezegd als de bot het niet snapt

// 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();
?> [/code]


tip:

programeer zo:

je hebt maar 1 script nodig.
dit is een voorbeeld hoe je moet editen Smiley

[code]
<?
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',
'pakt de woorden/zinnen ertussen' => 'dat is handig ja!',
'haha' => 'Wat is er zo leuk?',
'newwindow_msg' => 'HoiIk ben Tom\'s MSN Bot v4.0!');
$anders = 'Wat bedoel je?'; // Dit wordt gezegd als de bot het niet snapt

// Het script, hier niets 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();
?>[/code]

de scriptjes upload je in PHP bestand!

maaken van de bot

je start tomvanderwoerdt

eerst kom je op een venstertje.
daar moet je dit invullen bij instellingen:

msn adres: jou msn van je bot
wachtwoord: wachtwoord van je bot

msn naam: je msn naam
persoonlijk bericht: je persoonlijk bericht
status: vul hier de status van je botje in

nu klik je op berichten
bericht type: XML

XML/HTTP bestand: de site waar je je scriptjes hebt ge-upload
standard bericht: is uitgeschakelt.

nu ga je naar uiterlijk
hier kan je lettertype enzo wijzigen
en je MSN plaatje.

nu sluit je het venster en sla je het op.

klik nu op verbind...
voeg als test de bot toe aan je mail.
als hij is verbonden dan komt er een lijst met contacten.

nu is jou botje online

voor de duidelijkhijd: het bastandje kan je hier downloaden.
je kan het met Kladblok bijwerken.
dit kan bij sommige host's ook via de host zelf.

nog steeds probleemen? http://www.tomvanderwoerdt.nl/site/forum
--

ik heb deze tut niet zelf geschreven, hij is afkomstig van http://tomvanderwoerdt.nl/site/forum/index.php?PHPSESSID=6072bddd41bf4edb7f78f0a8019aab8a&topic=20.0

Reacties op dit onderwerp