login  Naam:   Wachtwoord: 
Registreer je!
 Forum

php bot

Offline anoop - 05/01/2008 22:47
Avatar van anoopLid hey
ik wil graag in mirc bot in php maken en heb de tut daarover op deze site gelezen.
ik wou daarna zelf wat proberen, maar dat lukte niet..
kan iemand me miss helpen wat de fout is?
dit is de code van de basis: [url]http://www.plaatscode.be/4791/[/url]
en ik zo, als voorbeeldscript, een scriptje willen maken dat als jij zegt !hulp php het botje terugzegt: voor hulp met php, ga naar www.sitemasters.be

ben zelf tot dit gekomen:
  1. if(isset($eData[3]) && $eData[3] == '!hulp' && isset($eData[4]) && $eData[4] == 'php') {
  2. schrijf('PRIVMSG '.$eData[2]) :voor hulp met php, ga naar www.sitemasters.be);
  3. }

maar krijg als foutmelding: Parse error: syntax error, unexpected ':'

6 antwoorden

Gesponsorde links
Offline Bart - 05/01/2008 22:49
Avatar van Bart PHP expert
  1. schrijf('PRIVMSG '.$eData[2].' :voor hulp met php, ga naar www.sitemasters.be;');
Offline vinTage - 05/01/2008 22:50 (laatste wijziging 05/01/2008 22:51)
Avatar van vinTage Nieuw lid Geen idee wat je bedoeld, maar dit moet tussen quotes lijkt mij


":voor hulp met php, ga naar www.sitemasters.be"

edit, oh te laat 

Offline anoop - 05/01/2008 23:08
Avatar van anoop Lid oke:)
hartstikke bedankt, dat doet het
en als ik nou erbij wil dat de bot antwoord: voor hulp met php, $nick, ga dan naar sitemasters.be

ik ben nog gewoon irc scripten gewend:
on *:text!hulp php:*: {
/msg $chan voor hulp met php, $nick, ga dan naar sitemasters.be
}

dat dus alleen dan in php:P

bij die tut gebruiken ze dit:
  1. <?php
  2. if(isset($eData[3]) && $eData[3] == ':!google' && isset($eData[4])) {
  3. // Google command en minstens 1 trefwoord
  4. // http://www.google.be/search?q=trefwoord
  5. $zoekstring = trim(array_pop(explode('!google',$data)));
  6. $u = 'Google zoeken: http://www.google.be/search?q='.urlencode($zoekstring);
  7. schrijf('NOTICE '.nickname($eData[0]).' : '.$u);
  8. }
  9. ?>
  10.  
  11. <?php
  12. function nickname($str) {
  13. return substr(array_shift(explode('!',$str)),1);
  14. }
  15. ?>


maar dan krijg ik: Fatal error: Call to undefined function: nickname() als ik alleen het bovenste gebruikte en Fatal error: Cannot redeclare nickname() als ik het onderste stukje erbij zet
Offline Wim - 05/01/2008 23:30
Avatar van Wim Crew algemeen doe eens print_r($eData)
Offline Bart - 06/01/2008 00:49
Avatar van Bart PHP expert Wat gebeurt er als je het onderste stukje helemaal bovenaan zet?
Offline Wim - 06/01/2008 01:52 (laatste wijziging 06/01/2008 12:13)
Avatar van Wim Crew algemeen als je het hebt over de functie nickname: geen verschil. Het maakt niet uit of een functie eerder of later gecreerd wordt dan waar ze opgeroepen wordt. Anders kreeg hij trouwens iets van undefined function nickname oid

//edit:
vraag hier eens hulp ipv de hele tijd PM's zitten te sturen; die negeer ik toch
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.206s