【发布时间】:2015-09-21 15:27:00
【问题描述】:
Bot::BasicBot 提供了一种获取底层 POE::Component::IRC::State 对象句柄的方法 pocoirc()。使用这个对象句柄,似乎应该可以发送这样的原始消息:
sub said {
my ($self, $message) = @_;
$self->pocoirc()->yield('raw_events' => 1);
$self->pocoirc()->yield('irc_raw_out' => 'RAW message');
但是,这会给出错误“如果没有包或对象引用,就无法调用方法“yield””——返回的对象似乎没有导出预期的方法。我是否误解了我要返回的对象类型,或者如何触发原始消息的发送?
【问题讨论】:
-
$self对象在使用 Data::Printer 检查时是什么样的? -
这并不是告诉你返回的对象没有给定的方法,而是告诉你
$self->pocoirc()是 undef。