.\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .if !\nF .nr F 0 .if \nF>0 \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} .\} .\" ======================================================================== .\" .IX Title "POE::Component::IRC::Cookbook 3pm" .TH POE::Component::IRC::Cookbook 3pm "2018-01-01" "perl v5.26.1" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" POE::Component::IRC::Cookbook \- The PoCo\-IRC Cookbook: Overview .SH "DESCRIPTION" .IX Header "DESCRIPTION" POE::Component::IRC is a fully event-driven \s-1IRC\s0 client module built around \s-1POE\s0. It can be used to write \s-1IRC\s0 client applications of any kind. This cookbook features working examples of programs demonstrating the capabilities of POE::Component::IRC. .PP \&\fBNote:\fR This is a work in progress. The entries without hyperlinks indicate unwritten recipes. .SH "RECIPES" .IX Header "RECIPES" .SS "General" .IX Subsection "General" \fIDisconnecting\fR .IX Subsection "Disconnecting" .PP Shows you how to disconnect gracefully. .SS "Bots" .IX Subsection "Bots" \fIA basic bot\fR .IX Subsection "A basic bot" .PP A basic bot demonstrating the basics of PoCo-IRC. .PP \fITranslator\fR .IX Subsection "Translator" .PP Add translating capabilities to your bot. .PP \fIResolver\fR .IX Subsection "Resolver" .PP Have your bot resolve \s-1DNS\s0 records for you. .PP \fIMegaHAL\fR .IX Subsection "MegaHAL" .PP Allow your bot to talk, using artificial \*(L"intelligence\*(R". .PP \fISeen\fR .IX Subsection "Seen" .PP Implement the \*(L"seen\*(R" feature found in many bots, which tells you when your bot last saw a particular user, and what they were doing/saying. .PP \fIReload\fR .IX Subsection "Reload" .PP Structure your code in such a way that your bot can be reprogrammed at runtime without reconnecting to the \s-1IRC\s0 server. .PP \fIFeeds\fR .IX Subsection "Feeds" .PP Use your bot as an RSS/Atom feed aggregator. .PP \fIReminder\fR .IX Subsection "Reminder" .PP Have your bot remind you about something at a later time. .PP \fIMessenger\fR .IX Subsection "Messenger" .PP Have your bot deliver messages to users as soon as they become active. .PP \fIEval\fR .IX Subsection "Eval" .PP Have your bot evaluate mathematical expressions and code. .SS "Clients" .IX Subsection "Clients" \fIGtk2\fR .IX Subsection "Gtk2" .PP A simple \s-1IRC\s0 client with a Gtk2 interface. .PP \fIReadLine\fR .IX Subsection "ReadLine" .PP A simple \s-1IRC\s0 client with a ReadLine interface. .SH "AUTHOR" .IX Header "AUTHOR" Hinrik Örn Sigurðsson, hinrik.sig@gmail.com