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

Annotation of botnow/Commands, Revision 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