I just had a crazy idea but if by chance I return the data I want in &on_who return $account, $channel; will that return a value to where I typed $irc->yield( who => '#poe')?
From the POE docs, yield always returns true. You are simply posting a new event to the queue which POE will act on later. However, if you call call, you will be invoking another method synchronously and it will return the return value(s) of that method. But call won't work for you in this case since the who handler doesn't return the parsed who output.

The general way to handle this problem is to remember why you made the who call and then perform the tail end of the action in the on_who handler, i.e.:

# in code which calls 'who': $reason_for_calling_who = 'whatever'; $irc->yield('who'); ... # in on_who handler: if ($reason_for_calling_who eq 'whatever') { # complete processing for this case } elsif ($reason_for_calling_who eq ...) { ... }

In reply to Re: POE::IRC, Where was that tall building again? by pc88mxer
in thread POE::IRC, Where was that tall building again? by novastorm0

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.