[BACK]Return to Commands CVS log [TXT][DIR] Up to [local] / botnow

Annotation of botnow/Commands, Revision 1.1.1.1

1.1       bountyht    1: Output
                      2: ========
                      3:
                      4: putserv BOT TEXT
                      5:
                      6: Sends text to the IRC server. Returns nothing.
                      7:
                      8: Bind
                      9: ========
                     10:
                     11: bind TYPE FLAGS MASK PROC
                     12:
                     13: Binds perl procedures to events. Currently flags and mask are ignored. Returns the name of the command that was added.
                     14:
                     15: 1. MSG
                     16:
                     17: bind "MSG" FLAGS COMMAND PROC
                     18: procname BOT NICK USERHOST HANDLE TEXT
                     19:
                     20: Called on /msg commands. The first word of the msg is the command, and the rest
                     21: the text.
                     22:
                     23: bind("msg", "", "admin", $proc);
                     24: sub proc {
                     25:   my ($bot, $nick, $userhost, $hand, $text) = @_;
                     26:   ...
                     27: }
                     28:
                     29: 2. PUB
                     30:
                     31: bind "PUB" FLAGS COMMAND PROC
                     32: procname BOT NICK USERHOST HANDLE CHANNEL TEXT
                     33:
                     34: bind("pub", "", "help", $proc);
                     35: sub proc {
                     36:   my ($bot, $nick, $userhost, $hand, $chan, $text) = @_;
                     37:   ...
                     38: }
                     39:
                     40: Called on commands in a channel. The first word of the msg is the command, and the rest
                     41: the text.
                     42:
                     43: 3. MSGM (stackable)
                     44:
                     45: bind "MSGM" FLAGS MASK PROC
                     46: procname BOT NICK USERHOST HANDLE TEXT
                     47:
                     48: bind("msgm", "", "", $proc);
                     49: sub proc {
                     50:   my ($bot, $nick, $userhost, $hand, $text) = @_;
                     51:   ...
                     52: }
                     53:
                     54: Match all text from a /msg. MSGM binds are processed before MSG binds.
                     55:
                     56: 4. PUBM (stackable)
                     57:
                     58: bind "PUBM" FLAGS MASK PROC
                     59: procname BOT NICK USERHOST HANDLE CHAN TEXT
                     60:
                     61: bind("pubm", "", "", $proc);
                     62: sub proc {
                     63:   my ($bot, $nick, $userhost, $hand, $chan, $text) = @_;
                     64:   ...
                     65: }
                     66:
                     67: Match all text from a message on a channel. PUBM binds are processed before PUB binds.
                     68:
                     69: 5. NOTC (stackable)
                     70:
                     71: bind "NOTC" FLAGS MASK PROC
                     72: procname BOT NICK USERHOST HANDLE TEXT DEST
                     73:
                     74: bind("notc", "", "", $proc);
                     75: sub proc {
                     76:   my ($bot, $nick, $userhost, $hand, $text, $dest) = @_;
                     77:   ...
                     78: }
                     79:
                     80: Called when a notice is sent. $dest is either the bot's nickname or channel.
                     81: You should not respond to a /notice, so this is useful for logging and analytics.
                     82:
                     83: 6. JOIN (stackable)
                     84:
                     85: bind "JOIN" FLAGS MASK PROC
                     86: procname BOT NICK USERHOST HANDLE CHANNEL
                     87:
                     88: bind("join", "", "", $proc);
                     89: sub proc {
                     90:   my ($bot, $nick, $userhost, $hand, $chan) = @_;
                     91:   ...
                     92: }
                     93:
                     94: Called when someone joins a channel.
                     95:
                     96: 7. PART (stackable)
                     97:
                     98: bind "PART" FLAGS MASK PROC
                     99: procname BOT NICK USERHOST HANDLE CHANNEL TEXT
                    100:
                    101: bind("part", "", "", $proc);
                    102: sub proc {
                    103:   my ($bot, $nick, $userhost, $hand, $chan, $text) = @_;
                    104:   ...
                    105: }
                    106:
                    107: Called when someone parts a channel.

CVSweb