Blame


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