1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
__END__
=head1 NAME
Irssi::Server
=head1 FIELDS
Server->{}
type - "SERVER" text
chat_type - String ID of chat protocol, for example "IRC"
(..contains all the same data as Connect above..)
connect_time - Time when connect() to server finished
real_connect_time - Time when server sent "connected" message
tag - Unique server tag
nick - Current nick
connected - Is connection finished? 1|0
connection_lost - Did we lose the connection (1) or was
the connection just /DISCONNECTed (0)
rawlog - Rawlog object for the server
version - Server version
last_invite - Last channel we were invited to
server_operator - Are we server operator (IRC op) 1|0
usermode_away - Are we marked as away? 1|0
away_reason - Away reason message
banned - Were we banned from this server? 1|0
lag - Current lag to server in milliseconds
=head1 METHODS
=head2 C<channels>
- return list of channels in server
=head2 C<queries>
Return list of queries in server
=head2 C<print $channel, $str, [$level]>
=head2 C<command $string>
Run the specified command on this server instance.
=head2 C<Connect::connect>
B<TODO: What is C<Connect::> package?>
Connect to server. returns L<Irssi::Server> object.
=head2 C<disconnect>
Disconnect from server.
=head2 C<server_find_tag $tag>
Find server with tag. Returns L<Irssi::Server>
=head2 C<server_find_chatnet $chatnet>
Find first server that is in `chatnet'
returns L<Irssi::Server>
=head2 C<isnickflag $flag>
Returns 1 if flag is a nick mode flag (C<@>, C<+> or C<%> in IRC)
=head2 C<ischannel $data>
Returns 1 if start of `data' seems to mean channel.
=head2 C<get_nick_flags>
Returns nick flag characters in order: op, voice, halfop (C<"@+%"> in IRC).
=head2 C<send_message $target, $msg, $target_type>
Sends a message to nick/channel. target_type 0 = channel, 1 = nick
=head2 C<netsplit_find $nick, $address>
Check if nick!address is on the other side of netsplit. Netsplit records
are automatically removed after 30 minutes (current default)..
returns L<Irssi::Irc::Netsplit>
=head2 C<netsplit_find_channel $nick, $address, $channel>
Find nick record for nick!address in channel `channel'.
returns L<Irssi::Nick>
=head2 C<dcc_ctcp_message $target, $notice, $msg>
=head2 C<channel_find $channel>
Find channel from specified server. Returns L<Irssi::Channel>
=head2 C<ignore_check $nick, $host, $channel, $text, $level>
Return 1 if ignoring matched.
=head2 C<nicks_get_same $nick>
Return all L<nick|Irssi::Nick> objects in all channels in server.
List is in format:
Channel, Nick, Channel, ...
|