As mentioned before, you need to do a much better job of parsing the IRC protocol. Your current methods would fail if you were in a channel and somebody sent a simple message such as 'QUIT, you oddball parser!'

At one point in the past, I wrote my own IRC bot just to prove to myself that I could, but the protocol is really just plain nasty, and it took a lot of reverse engineering via wireshark (then called ethereal) because I didn't find the RFC particularly helpful.

The key problem with your code has been mentioned by ambrus. There should not be any slashes in the commands you send to the server. That is the first clue. I believe the join command will probably work if you simply remove the leading '/' on the command.

I'd recommend looking at this Parse::Irc module. It does most of the dirty work of parsing, and looks pretty nice. I don't really know about those other modules, but unless your goal is to learn about network communications and the IRC protocol, I'd recommend using one of them.


In reply to Re: IRC Client not Joining Channel by assemble
in thread IRC Client not Joining Channel by deadpickle

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.