Oppure

Loading
05/04/11 17:57
D@vide
Postato originariamente da Pitagora:

Ritornado a noi, inizialmente e tuttora chiedo, una lista dei comandi ufficiali per essere accettato dal server. Riguardo la tua frase, SENZA FONDAMENTA, posso affermare che:

Se al posto di continuare questa discussione avresti letto il link (l'informazione che cerchi la trovi in 5 minuti al massimo) non dovresti tornare qui e richiederlo.

Postato originariamente da Pitagora:
:yup: come pensavo, ormai la gente sta diventando sempre piú: opportunista, ipocrita ed infine ... (immagina)

Opportunista: chi privilegia il proprio tornaconto
Ipocrisia: il termine ipocrisia indica l'incoerenza voluta tra azioni svolte e valori enunciati tacitamente o esplicitamente. Per ipocrita si definisce la persona che afferma una determinata idea e poi si comporta in una maniera contraddittoria ad essa.
Direi che un ripasso di italiano non farebbe male, impariamo ad usare i termini corretti.
aaa
05/04/11 23:52
Thejuster
Cmq ti dò lo stesso consiglio di davide,

è inutile copiare ed incollare, non arriveresti mai al punto di realizzare un bot.
senza sapere nemmeno i comandi base di irc. ma proprio quelli semplici come il join il cambio nick, query, messaggi al server ecc. ecc.

Anche io sono partito da quella guida, e ottima.
e spiega precisamente ogni funzione di ogni comando presente su irc.
quindi non ho trovato nessuna difficolta nel capirlo.

anche perchè, prima di affrontare l'argomento. "BOT" dovresti conoscere perfettamente come funziona una rete irc. i comandi, le chat dcc o messaggi query criptati ed altro ancora.

Inizia a leggere un pò quella guida partendo dalla logica.
cosa si fà su un server una volta che si entra?

1) Gli si dice di connettersi,
2) ti devi indentificare dandogli un Nick
3) Entri in un canale

quindi i primi comandi da usare sono proprio questi

 sw.WriteLine("PING :" + server);
                sw.Flush();
                Thread.Sleep(1500);
                sw.WriteLine("USER " + NickBot + " 0 * : IRCBot");
                sw.Flush();
                sw.WriteLine("NICK " + NickBot);
                sw.Flush();
                sw.WriteLine("JOIN " + chan);
                sw.Flush();


4)
dopo fatto questo, (La parte più facile)
avviene quella qui difficile,
Mettere un thread in parallelo che faccia PONG al server evitando di mandare il bot in timeout ogni tot di secondi.

5)
Crei un Reader delle stringhe ricevute dal server,
quindi le devi interpretare splittando il contenuto che non serve.
e magari se nella stringa esempio e presente

if(line.Contains("!comando";)) { //azione }

bhe non è proprio una passeggiata all'inizio.
ma lavorandoci su imparerai presto.
ma sopratutto utilizza quella guida e leggi bene i comandi IRC utili
ed indispensabili.

go Here --> irchelp.org/irchelp/rfc/…

mire.forumfree.it/ - Mire Engine
C# UI Designer