Skip to content
Tom Feist edited this page Jul 16, 2010 · 28 revisions

NAME

Irssi::Server

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

METHODS

channels

- return list of channels in server

queries

Return list of queries in server

print $channel, $str, [$level]

command $string

Run the specified command on this server instance.

Connect::connect

TODO: What is Connect:: package?

Connect to server. returns Irssi::Server object.

disconnect

Disconnect from server.

server_find_tag $tag

Find server with tag. Returns Irssi::Server

server_find_chatnet $chatnet

Find first server that is in `chatnet' returns Irssi::Server

isnickflag $flag

Returns 1 if flag is a nick mode flag (@, + or % in IRC)

ischannel $data

Returns 1 if start of `data' seems to mean channel.

get_nick_flags

Returns nick flag characters in order: op, voice, halfop ("@+%" in IRC).

send_message $target, $msg, $target_type

Sends a message to nick/channel. target_type 0 = channel, 1 = nick

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 Irssi::Irc::Netsplit

netsplit_find_channel $nick, $address, $channel

Find nick record for nick!address in channel `channel'. returns Irssi::Nick

dcc_ctcp_message $target, $notice, $msg

channel_find $channel

Find channel from specified server. Returns Irssi::Channel

ignore_check $nick, $host, $channel, $text, $level

Return 1 if ignoring matched.

nicks_get_same $nick

Return all nick objects in all channels in server. List is in format:

Channel, Nick, Channel, ...
Clone this wiki locally