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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
__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
Server::channels() - return list of channels in server
Server::queries() - return list of queries in server
Server::print(channel, str[, level])
=head2 C<command $string>
Run the specified command on this server instance.
Server
Connect::connect()
Connect to server.
Server::disconnect()
Disconnect from server.
Server
server_find_tag(tag)
Find server with tag
Server
server_find_chatnet(chatnet)
Find first server that is in `chatnet'
Server::isnickflag(flag)
Returns 1 if flag is a nick mode flag (@, + or % in IRC)
Server::ischannel(data)
Returns 1 if start of `data' seems to mean channel.
Server::get_nick_flags()
Returns nick flag characters in order: op, voice, halfop ("@+%" in IRC).
Server::send_message(target, msg, target_type)
Sends a message to nick/channel. target_type 0 = channel, 1 = nick
Netsplit
Server::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)..
Nick
Server::netsplit_find_channel(nick, address, channel)
Find nick record for nick!address in channel `channel'.
Server::dcc_ctcp_message(target, notice, msg)
Channel
Server::channel_find(channel)
Find channel from specified server.
Server::ignore_check(nick, host, channel, text, level)
Return 1 if ignoring matched.
Server::nicks_get_same(nick)
Return all nick objects in all channels in server. List is in format:
Channel, Nick, Channel, ...
blah
blah
blah
blah
blah
blah
blah
blah
blah
blah
blah
blah
blah
blah
blah
blah
blah
blah
blah
blah
blah
|