![]() |
irc bot на php
Народ, у кого есть ирц бот написаный на пхп что бы просто конектился к серваку и сидел на канале?
|
Цитата:
PHP код:
|
http://php.com.ua/ru/articles/bicycles/php_irc_bot.htm
|
Спасибо всем за примеры =)
|
A110ut , а как его запустить? я все данные ввел, положил на сервер, загрузил страничку, но на сервер он не заходит :(
|
Terys, многие бесплатные хосты не поддерживат фсокопен..может из за этого?
а ваще [мат] извращаться, пишите бота на сокетах в мИРК или ставьте эггдропа ) |
"фсокопен" - что это?
еггдроп у меня есть, только некуда его повесить :) |
лол...
фсокопен == fsockopen зы: запускать желательно из ком. строки пример для винды: с:\путь_к_папке_с_пхп\php.exe с:\путь_к_папке_со_скриптом\b ot.php |
Код:
<?php set_time_limit(0); $irc["server"] = "195.39.253.1"; $irc["port"] = "6667"; $irc["channel"] = "#Болтовня"; $bot["nick"] = "BoT"; $bot["id"] = "ID"; if ($fsock = fsockopen($irc["server"], $irc["port"])) { fwrite($fsock, "NICK ".$bot["nick"]."\r\nUSER ".$bot["id"]." 0 0 :".$bot["nick"]."\r\n"); $no_connect = 1; while (1 == 1) { if ($str = fread($fsock, 1024)) { if (substr($str, 0, 6) == "PING :") { fwrite($fsock, "PONG ".$irc["channel"]."\r\n"); } elseif (stristr($str, ":".$irc["server"]." 376 ".$bot["nick"]." :End of MOTD command.") && $no_connect == 1) { unset($no_connect); fwrite($fsock, "PING ".time()."\r\n"); while (!substr($str, 0, 4) == "PONG") { $str = fread($fsock, 1024); } fwrite($fsock, "JOIN ".$irc["channel"]."\r\n"); } } } } else { exit(); } ?> |
попоробуй запустить со своей машины. возможно я чтото лишнее удалил когда функции вырезал))
up: хотя нет. вроде все на месте |
| Время: 07:19 |