PHP: strefaphp.net
PHP: strefaphp.net



 
Czy odwiedziłeś już te strony? -
dodał: Vengeance

Temat: Slavee - Kanały
Autor
Data: 04-04-2005 23:04
bredo

dołączył:
04-04-2005 
Venegance wie o co chodzi ale chciałbym zaciągnąć opinii innych. Czy macie czasem problemy z łączeniem się na dany kanał? Slavee u mnie nie może wejść na kanał mimo iż jest połączony z siecią quakenet.

Proszę powiedzieć mi czy macie podobne problemy? 
Cytuj   Profil Email Strona www Komunikator
Autor
Data: 05-04-2005 14:52
DarkSpirit
administrator

dołączył:
02-06-2004 
mi się tak nie zdarzyło, jesteś pewien, że te kanały nie mają ustawionych jakiś flag, które umieżliwiają wejście na kanał(np. +i czy +p)

paps

Will code html for food.
WebDesign 
Cytuj   Profil Email Strona www 
Autor
Data: 05-04-2005 14:54
Vengeance
administrator

dołączył:
02-06-2004 
bredo... źle opisałeś problem ;] tzn napisz to samo co i mi w mailu... bo to zmienia gruntownie sposob patrzenia na problem ;]

Bo gdy w .ini podasz jeden kanal, to pewnie SlaVee Ci wejdzie.

PHP Portfolio
devblog
Imprezy Łódź 
Cytuj   Profil Email Strona www 
Autor
Data: 05-04-2005 16:42
bredo

dołączył:
04-04-2005 
Z tym że ja to wpisałem testowo ten drugi kanał #gta.pl.

Myślałem że jak nie ma L na kanale to dlatego nie wchodzi.

Aha i jeszcze jedno. Myślę że chyba +i blokuje dostęp do kanału. Ponieważ po połączeniu pisze Zbyniu@...host MODE Zbyniu +i 
Cytuj   Profil Email Strona www Komunikator
Autor
Data: 10-09-2005 12:33
sone

dołączył:
10-09-2005 
Witam, mam problem.
Chciałem postwić bota równierz na kanale serwera quakenet.

Bot stałby na moim komputerze gdyż mam serwer php (krasnal 2.7) na komputerze i stałe ip.
Tak wygląda mój plik konfiguracyjny:

Kod:


; nazwa pliku z lista uzytkownikow
users_list_file = "data/users.dat"
; nazwa pliku z lista dostepnych komend
command_list_file = "data/command.dat"

[bot_settings]
; nick bota
nick = "SlaVee"
; haslo
password = "****"
; ident bota
ident = "slavee"
; prawdziwe imie.
realname = "Hey. I'm SlaVee ! (slavee-2.0-rc2)"
; obecna wersja bota.
version = "slavee-2.0-rc2 http://slavee.bot.la"
; standartowa wiadomosc zostawiona przy rozlanczaniu.
quitmessage = "slavee-2.0-rc2 | wejdz na (http://slavee.bot.la)"
; host bota.
host = "217.28.147.7"

; Tu podajemy dane serwera IRC do ktorego chcemy
; sie polaczyc

[irc_settings]
; adres serwera IRC
server = "irc.quakenet.org"
; port na ktorym serwer nasluchuje
port = 6667
; kanal na ktory bot ma wejsc po polaczniu
; mozna podac liste kanalow odzielajac je przecinkiem
; np. #test,#test2,#test3   nie wolno stosowac spacji miedzy nazwami kanalow
channel = "#reborn.pl"

[other_settings]
; Tu podaj swoja maske na IRC
; Jest to konieczne gdyz wg. tych danych slavee
; zaraz po polaczeniu stworzy Ci konto z pelnymi
; uprawnieniami abys mogl od razu wydac mu komendy
owner_mask = "REBORN`sone"

; Znak którym będ± się rozpoczynały komendy wydawane botowi.
command_prompt = "!"



Dgy uruchamiam plik start.php dostaje wiadomość

Cytat:
/** SlaVee BoT IRC w PHP **\ * wersja : 2.0-rc2 * * autor : Vengeance (vee@irc.pl) * * adres : http://slavee.bot.la * * * \** **/ [12:28] * Rejestruje użytkownika SlaVee [12:28] * Połączony z irc.quakenet.org jako SlaVee. [12:29] * Połączenie z irc.quakenet.org zostało przerwane.


A bot się nie pojawia. Nie wiem co mam zrobić. 
Cytuj   Profil Email 
Autor
Data: 10-09-2005 13:12
Vengeance
administrator

dołączył:
02-06-2004 
Możliwe, iż sieć quakenet ma pewne zmiany w protokole. To bardzo częste (np wysyłanie czegoś w rodzaju kontrolnego md5).

Bot był pisany i testowany na sieci PolNet. Tam działał najlepiej :] Nie koniecznie musi radzić sobie z każdą siecią.

W wolnej chwili postaram się zainteresować tym problemem z quakenet.

PHP Portfolio
devblog
Imprezy Łódź 
Cytuj   Profil Email Strona www 
Autor
Data: 10-09-2005 22:39
Lipa_4

dołączył:
10-09-2005 
Na irc.ogamenet.net gdy Slavee próbuje wejść na kanał, w trybie debug mode dostaje odpowiedz : Register first ... innymi slowy, bot wchodzi na IRC, mozna pisac od niego, ale nie moze wejsc na zaden kanał :/

-------[AKR]---------- 
Cytuj   Profil Email Strona www Komunikator
Autor
Data: 11-09-2005 10:50
sone

dołączył:
10-09-2005 
Wiesz jak rozwiązać ten problem ? 
Cytuj   Profil Email 
Autor
Data: 11-09-2005 10:55
DarkSpirit
administrator

dołączył:
02-06-2004 

Lipa_4 napisał:
Na irc.ogamenet.net gdy Slavee próbuje wejść na kanał, w trybie debug mode dostaje odpowiedz : Register first ... innymi slowy, bot wchodzi na IRC, mozna pisac od niego, ale nie moze wejsc na zaden kanał :/


no jak dostaje register first to znaczy, że się pierw trzeba zalogować, żeby wejść na kanał?

Will code html for food.
WebDesign 
Cytuj   Profil Email Strona www 
Autor
Data: 11-09-2005 12:34
Vengeance
administrator

dołączył:
02-06-2004 
Chyba rozwiązałem problem.
Otwórzcie plik Slavee.class.php i zamieńcie metode Connect() na przedstawioną poniżej:


Kod:


<?php
   
function connect()
   {
      
$this->fp = @fsockopen($this->config['server'], $this->config['port']);
      if(!
$this->fp)
      {
         
$this->show('!: Nie można było nawi&#177;zać poł&#177;czenia z '.$this->config['server']);
         exit;
      }
      else
      {
         
$this->show(sprintf('* Rejestruje użytkownika %s'$this->config['nick']));
         
$this->send(sprintf("PASS %s"$this->config['password']));
         
$this->send(sprintf("USER %s %s %s :%s"$this->config['ident'], $this->config['host'], $this->config['server'], $this->config['realname']));
         
$this->send(sprintf("NICK %s"$this->config['nick']));
         
$r fgets($this->fp1024);
         
$r str_replace(array("\n""\r"), array(""""), $r);
         if(
substr($this->receive04) == 'PING')
         {
            
$this->send('PONG'.$match[1]);
         }
         
$this->send(sprintf("JOIN %s"$this->config['channel']));
         
$this->show(sprintf('* Poł&#177;czony z %s jako %s.'$this->config['server'], $this->config['nick']));

         
$this->receive_data();
      }
   } 
// end function connect()
?>



PHP Portfolio
devblog
Imprezy Łódź 
Cytuj   Profil Email Strona www 
Autor
Data: 11-09-2005 15:14
Lipa_4

dołączył:
10-09-2005 
NA Ogamenet, ciagle nie dziala, Uprawnienia Userów tez jakos nie chca dzialac :|, ale jak sie wyedytuje tresc funkcji OnInvite to wejdzie na kanal, na ktory sie go zaprosi... dziwne :|

-------[AKR]---------- 
Cytuj   Profil Email Strona www Komunikator
Autor
Data: 11-09-2005 18:08
Vengeance
administrator

dołączył:
02-06-2004 
Rozwiązanie (podany kod) dotyczył quakenet.

irc.ogamenet.net jeszcze się nie zająłem i nie wiem kiedy to zrobie i czy w ogóle :/

PHP Portfolio
devblog
Imprezy Łódź 
Cytuj   Profil Email Strona www 

 

Polecamy
PHP: strefaphp.net
wyślij email informacje forum download skrypty katalog kursy porady artykuły home współpraca reklama kontakt