Jump to content
DarkyAngel

[PHP]Yahoo auto-response robot

Recommended Posts

Posted (edited)

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
Posted
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..

Posted
^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

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...