DarkyAngel Posted January 27, 2012 Report Posted January 27, 2012 (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 January 27, 2012 by DarkyAngel Quote
Andrei Posted January 27, 2012 Report Posted January 27, 2012 Nu asa se construieste un auto-responder. Esti departe, dar e bine ca ai avut o idee. Keep going! Quote
DarkyAngel Posted January 27, 2012 Author Report Posted January 27, 2012 Nu asa se construieste un auto-responder. Esti departe, dar e bine ca ai avut o idee. Keep going! ?tiu, asta e la modul cel mai simplu ?i moca .. Quote
UnixDevel Posted January 27, 2012 Report Posted January 27, 2012 m-am jucat si eu acum 2 ani cu imfielul ,dar e praf ca stabilitate ,cel putin in perioada in care ma jucam eu Quote
DarkyAngel Posted January 27, 2012 Author Report Posted January 27, 2012 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.. Quote
Rila_xp Posted January 27, 2012 Report Posted January 27, 2012 ^Pacat ca nu merge statusul robotilor de Yahoo! Quote
DarkyAngel Posted January 27, 2012 Author Report Posted January 27, 2012 ^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 Quote
OnlineHelp Posted January 27, 2012 Report Posted January 27, 2012 Am incercat eu acu ceva timp si vad ca asta face la fel, in debugger e totul ok dar cand scriu pe mess ceva, nu raspunde. Quote
Gotyc Posted January 27, 2012 Report Posted January 27, 2012 incearca versiunea mea si o sa mearga sigur Quote
OnlineHelp Posted January 27, 2012 Report Posted January 27, 2012 Am incercat si a ta, la fel, in debugger totul OK, daca ii dau mesaj pe mess, nimic. Trebuie sa ii dau add ceva? poate sar eu peste vreun pas. Quote
Gotyc Posted January 27, 2012 Report Posted January 27, 2012 eu il am in lista si raspunde greu e de la hostu lor... Quote
OnlineHelp Posted January 27, 2012 Report Posted January 27, 2012 In fine, ideea e ca mie nu imi raspunde deloc, dar nu mai conteaza. Quote
DarkyAngel Posted January 27, 2012 Author Report Posted January 27, 2012 Ciudat, eu n-am avut astfel de probleme, câteodat? r?spundea mai greu, dar nu mi s-a întâmplat s? nu r?spund? .. Quote
XandZero Posted January 27, 2012 Report Posted January 27, 2012 am eu host bun la goDaddy , daca vreti va dau free , care ma ajuta sa mi-l faca si mie ,mie imi zice : Bot connection failed si raspunde destul de repede Quote
Gotyc Posted January 28, 2012 Report Posted January 28, 2012 Nai pus apy key , id-ul de messenge nume@yahoo.com si parola corect Quote
OnlineHelp Posted January 28, 2012 Report Posted January 28, 2012 (edited) Pe debugger raspunde INSTANT.Deci apare ca eu vorbesc cu el, dar nu raspunde Edited January 28, 2012 by OnlineHelp Quote
Gotyc Posted January 28, 2012 Report Posted January 28, 2012 uite dupa 10-20 secunde imi raspunde .... normal trebuia instant au host pe sarma cei de la imfieldhttp://i40.tinypic.com/14mb8gh.png (am sters eu link-urile si id-ul daca vreti sa vedeti pm sa va dau id la but) Quote
DarkyAngel Posted January 28, 2012 Author Report Posted January 28, 2012 @OnlineHelp, încearc? s? schimbi hostul unde e hostat fi?ierul .php al botului.. Quote
OnlineHelp Posted January 28, 2012 Report Posted January 28, 2012 Am schimbat si tot asa, raspunde in debugger dar pe mess nu. Quote
Rila_xp Posted January 28, 2012 Report Posted January 28, 2012 Incercati scriptul asta...https://rstcenter.com/forum/38991-php-bot-messenger.rstE mult mai complex..puteti pune si status,raspunde instant si nu depindeti de imified...functioneaza direct cu apiul de la yahoo!Dar va trebuie vps ca sa il rulati...sau o idee revolutionara cu care sa tineti non stop fisierul client.php in executie Quote
Pugna Posted January 30, 2012 Report Posted January 30, 2012 Dar de ce nu folositi direct API-ul pus la dispozitie de Yahoo ? Quote