Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Чаты (https://forum.antichat.xyz/forumdisplay.php?f=10)
-   -   irc bot на php (https://forum.antichat.xyz/showthread.php?t=23743)

TERYS 09.09.2006 20:07

irc bot на php
 
Народ, у кого есть ирц бот написаный на пхп что бы просто конектился к серваку и сидел на канале?

A110ut 09.09.2006 20:31

Цитата:

что бы просто конектился к серваку и сидел на канале
PHP код:

<?php
set_time_limit
(0);
$irc["server"] = "irc.tsua.net";
$irc["port"] = "7771";
$irc["channel"] = "#astral.antichat";
$bot["nick"] = "BoT";
$bot["id"] = "myID";
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)
    {
        if (
$str fread($fsock1024))
        {
            if (
substr($str06) == "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($str04) == "PONG")
                {
                    
$str fread($fsock1024);
                }
                
fwrite($fsock"JOIN ".$irc["channel"]."\r\n");
            }
        }
    }
}
else
{
    exit();
}
?>


FQziT 09.09.2006 20:40

http://php.com.ua/ru/articles/bicycles/php_irc_bot.htm

r0 09.09.2006 21:16

Спасибо всем за примеры =)

TERYS 09.09.2006 21:24

A110ut , а как его запустить? я все данные ввел, положил на сервер, загрузил страничку, но на сервер он не заходит :(

m0nzt3r 09.09.2006 21:41

Terys, многие бесплатные хосты не поддерживат фсокопен..может из за этого?
а ваще [мат] извращаться, пишите бота на сокетах в мИРК или ставьте эггдропа )

TERYS 09.09.2006 21:55

"фсокопен" - что это?
еггдроп у меня есть, только некуда его повесить :)

A110ut 10.09.2006 01:43

лол...
фсокопен == fsockopen

зы: запускать желательно из ком. строки
пример для винды: с:\путь_к_папке_с_пхп\php.exe с:\путь_к_папке_со_скриптом\b ot.php

TERYS 10.09.2006 10:03

Код:

<?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(); } ?>
У меня ничё не вышло :( если кому не сложно запустите у себя на сервере :rolleyes:

A110ut 10.09.2006 19:09

попоробуй запустить со своей машины. возможно я чтото лишнее удалил когда функции вырезал))
up: хотя нет. вроде все на месте


Время: 07:19