Jump to content
DarkyAngel

[PHP]Yahoo auto-response robot

Recommended Posts

Poate unii dintre voi ?ti?i "Robo?eii de Yahoo" , cu un id genul "pnmrobot" care î?i r?spunde la întreb?ri ?i comenzi, ei bine, pute?i face ?i voi unul , ?i cel mai u?or este prin PHP ?i IMIFIED . Face?i un cont pe IMified.com, moca , v? loga?i pe cont, creea?i un ID de messenger, cu care creea?i un BOT de pe pagina respectiv? din IMified . La BotName pune?i un nume pentru robot, BotURL, linkul unde va fii hostat scriptul botului în PHP, ex : http://exem.plu/bla.php . Apoi la network settings da?i la yahoo ?i pune?i datele de la id-ul yahoo creeat . Deocamdat? e gata, acum urmeaz? partea mai grea, scriptul in php .

Codul poate fii ceva de genul :

<?php
$elimin = array("!","?",".","'","`",";");
$salut = array("salut","buna ziua","buna seara","buna dimineata","servus","ciao","sal","sall","neatza","neata","noroc");
$intrebare = array("ce faci","ce mai faci","cum esti","ce faceti","ce mai faceti","cum sunteti","cf","cmf","cmz");
$multumire = array("mersi","multumesc","multzam","thanks","ok");
$ajutor = array("ajutor","comenzi");
$secret = array("login","secret");
$fsecreta = "hacer()";
$mesaj_original = $_REQUEST['msg'];
$step = $_REQUEST['step'];
$mesaj = "".$mesaj_original;
$mesaj = "".strtolower($mesaj_original);
$mesaj = "".str_replace($elim,"",$mesaj);
$raspuns = "";
if($step==1){
if(in_array($mesaj,$salut)){
$raspuns = $mesaj_original."<reset>";
}
elseif(in_array($mesaj,$intrebare)){
$raspuns = "Bine, mul?umesc.<reset>";
}
elseif(in_array($mesaj,$multumire)){
$raspuns = "Cu pl?cere.<reset>";
}
elseif(in_array($mesaj,$secret)){
$raspuns = "Introdu parola secreta:";
}
elseif(in_array($mesaj,$ajutor)){
$raspuns = "Deocamdata am o singura comanda : login";
}
else
$raspuns = "Ups... chiar nu am în?eles ce vre?i s? spune?i. Scrie?i ajutor dac? dori?i s? afla?i ce comenzi în?eleg.<reset>";
}
elseif($step==2){
if($mesaj == "secretpass")
$raspuns = "Te-ai logat cu succes, functia secreta este: ".$fsecreta."<reset>";
else
$raspuns = "Nu a?i introdus parola corecta.<error>";
}
if($mesaj=="reset")
$raspuns = "<reset>";
echo $raspuns;
?>

Acesta este doar un exemplu, dac? ?ti?i ?i pu?in php probabil v? ve?i da seama ce face . Pute?i face muuulte chestii , de la r?spuns cu cursul valutar aferent pân? la logare pe site-ul dumneavoastr? de pe messenger ?i afi?area unor chestii din baza de date . Baft? !

// Edit : Surs? : EU .

Edited by DarkyAngel
Link to comment
Share on other sites

m-am jucat si eu acum 2 ani cu imfielul ,dar e praf ca stabilitate ,cel putin in perioada in care ma jucam eu :)

Au mai rezolvat din chestii, e destul de stabil acum, totu?i nu po?i zice c? e 100% stabil, dar e o solu?ie bun? c? e 24/24 ?i moca.. Doar host pentru fi?ierul .php trebuie s? ai :)) ?i cu un host free rezolvi..

Link to comment
Share on other sites

^Pacat ca nu merge statusul robotilor de Yahoo!

Hmm, dup? API-ul lor, este un script care pune status :

<?
$url = 'https://www.imified.com/api/bot/';
$data = array(
'botkey' => 'your_bot_key',
'apimethod' => 'updateStatus',
'msg' => 'I am here and ready to help.',
'network' => 'AIM',
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERPWD, 'account_username:account_password');
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 100);
$xml = curl_exec($ch);
if (curl_error($ch)) {
print "ERROR ". curl_error($ch) ."\n<br/>";
}
curl_close($ch);
print_r($xml);
?>

IMified - IMified API

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...