1009
|
1 /* |
|
2 * This is a sample plugin in Javascript API. |
|
3 */ |
|
4 |
|
5 /* |
|
6 * This is the plugin identifier, every variable are optional. |
|
7 */ |
|
8 info = { |
|
9 author: "David Demelier <markand@malikania.fr>", |
|
10 license: "ISC", |
|
11 summary: "Crazy module for asking a medium", |
|
12 version: "@IRCCD_VERSION@" |
|
13 }; |
|
14 |
|
15 /* |
|
16 * Called when the user invoke the plugin using its identifier and the server |
|
17 * prefix. |
|
18 * |
|
19 * Example: !example foo bar baz |
|
20 */ |
|
21 function onCommand(server, origin, channel, message) |
|
22 { |
|
23 } |
|
24 |
|
25 /* |
|
26 * Called when a server successfully connect and identifies to a IRC server. |
|
27 */ |
|
28 function onConnect(server) |
|
29 { |
|
30 } |
|
31 |
|
32 /* |
|
33 * Called when a server disconnection is detected. |
|
34 */ |
|
35 function onDisconnect(server) |
|
36 { |
|
37 } |
|
38 |
|
39 /* |
|
40 * Called when someone invites the bot on a channel. |
|
41 */ |
|
42 function onInvite(server, origin, channel) |
|
43 { |
|
44 } |
|
45 |
|
46 /* |
|
47 * Called when someones join a channel (the bot included). |
|
48 */ |
|
49 function onJoin(server, origin, channel) |
|
50 { |
|
51 } |
|
52 |
|
53 /* |
|
54 * Called when a someone was kicked from a channel. |
|
55 */ |
|
56 function onKick(server, origin, channel, reason) |
|
57 { |
|
58 } |
|
59 |
|
60 /* |
|
61 * Called when a plugin is being loaded. Never happens from IRC. |
|
62 */ |
|
63 function onLoad() |
|
64 { |
|
65 } |
|
66 |
|
67 /* |
|
68 * Called when a special CTCP ACTION (/me) is received. |
|
69 */ |
|
70 function onMe(server, origin, channel, message) |
|
71 { |
|
72 } |
|
73 |
|
74 /* |
|
75 * Called when a message has been received. |
|
76 */ |
|
77 function onMessage(server, origin, channel, message) |
|
78 { |
|
79 } |
|
80 |
|
81 /* |
|
82 * Called when a user/channel mode change. The channel can be the bot nickname. |
|
83 * The args is a list of string containing mode arguments. |
|
84 */ |
|
85 function onMode(server, origin, channel, args) |
|
86 { |
|
87 } |
|
88 |
|
89 /* |
|
90 * Called when a list of names have been received. |
|
91 * |
|
92 * Note: in contrast to the IRC names listing, the names are not prefixed with |
|
93 * their optional channel mode (e.g. @+ etc). |
|
94 * |
|
95 * Tip: using this event is no longer necessary starting from irccd 4, the bot |
|
96 * keeps track of users of every channel it is present and can be accessed |
|
97 * through the method Irccd.Server.prototype.info. |
|
98 */ |
|
99 function onNames(server, channel, names) |
|
100 { |
|
101 } |
|
102 |
|
103 /* |
|
104 * Called when a nickname change. |
|
105 */ |
|
106 function onNick(server, origin, nickname) |
|
107 { |
|
108 } |
|
109 |
|
110 /* |
|
111 * Called when a notice is received. The channel can be the bot nickname as |
|
112 * well. |
|
113 */ |
|
114 function onNotice(server, origin, channel, notice) |
|
115 { |
|
116 } |
|
117 |
|
118 /* |
|
119 * Called when someone leaves a channel. |
|
120 */ |
|
121 function onPart(server, origin, channel, reason) |
|
122 { |
|
123 } |
|
124 |
|
125 /* |
|
126 * Called when the user request a plugin reload. Never happens from IRC. |
|
127 */ |
|
128 function onReload() |
|
129 { |
|
130 } |
|
131 |
|
132 /* |
|
133 * Called when a topic change. |
|
134 */ |
|
135 function onTopic(server, origin, channel, topic) |
|
136 { |
|
137 } |
|
138 |
|
139 /* |
|
140 * Called when the plugin is about to be removed. Never happens from IRC. |
|
141 */ |
|
142 function onUnload() |
|
143 { |
|
144 } |
|
145 |
|
146 /* |
|
147 * Called when a whois information has been received. This function is usually |
|
148 * never called unless the plugin explicitly calls Irccd.Server.prototype.whois |
|
149 * beforehand. |
|
150 */ |
|
151 function onWhois(server, info) |
|
152 { |
|
153 } |