Part of twisted.words.protocols.irc View Source View In Hierarchy
Known subclasses: twisted.words.im.proxyui.IRCUserInterface, twisted.words.service.IRCUser
Method | connectionMade | Called when a connection is made. |
Method | sendLine | Undocumented |
Method | sendMessage | Send a line formatted as an IRC message. |
Method | dataReceived | This hack is to support mIRC, which sends LF only, even though the RFC says CRLF. (Also, the flexibility of LineReceiver to turn "line mode" on and off was not required.) |
Method | handleCommand | Determine the function to call for the given command and call it with the given arguments. |
Method | irc_unknown | Called by handleCommand
on a command that doesn't have a defined handler. Subclasses should
override this method.
|
Method | privmsg | Send a message to a channel or user |
Method | notice | Send a "notice" to a channel or user. |
Method | action | Send an action to a channel or user. |
Method | topic | Send the topic to a user. |
Method | topicAuthor | Send the author of and time at which a topic was set for the given channel. |
Method | names | Send the names of a channel's participants to a user. |
Method | who | Send a list of users participating in a channel. |
Method | whois | Send information about the state of a particular user. |
Method | join | Send a join message. |
Method | part | Send a part message. |
Method | channelMode | Send information about the mode of a channel. |
Inherited from Protocol:
Method | connectionLost | Called when the connection is shut down. |
Inherited from BaseProtocol (via Protocol):
Method | makeConnection | Make a connection to a transport and a server. |
Called when a connection is made.
This may be considered the initializer of the protocol, because it is called when the connection is completed. For clients, this is called once the connection to the server has been established; for servers, this is called after an accept() call stops blocking and a socket has been received. If you need to send any greeting or initial message, do it here.Send a line formatted as an IRC message.
First argument is the command, all subsequent arguments are parameters to that command. If a prefix is desired, it may be specified with the keyword argument 'prefix'.handleCommand
on a command that doesn't have a defined handler. Subclasses should
override this method.
Parameters | sender | Who is sending this message. Should be of the form
username!ident@hostmask (unless you know better!).
(type: str or unicode
) |
recip | The recipient of this message. If a channel, it must start with a
channel prefix.
(type: str or unicode
) | |
message | The message being sent.
(type: str or unicode
) |
Send a "notice" to a channel or user.
Notices differ from privmsgs in that the RFC claims they are different. Robots are supposed to send notices and not respond to them. Clients typically display notices differently from privmsgs.Parameters | sender | Who is sending this message. Should be of the form
username!ident@hostmask (unless you know better!).
(type: str or unicode
) |
recip | The recipient of this message. If a channel, it must start with a
channel prefix.
(type: str or unicode
) | |
message | The message being sent.
(type: str or unicode
) |
Parameters | sender | Who is sending this message. Should be of the form
username!ident@hostmask (unless you know better!).
(type: str or unicode
) |
recip | The recipient of this message. If a channel, it must start with a
channel prefix.
(type: str or unicode
) | |
message | The action being sent.
(type: str or unicode
) |
Parameters | user | The user receiving the topic. Only their nick name, not the full
hostmask.
(type: str or unicode
) |
channel | The channel for which this is the topic.
(type: str or unicode
) | |
topic | The topic string, unquoted, or None if there is no topic.
(type: str or unicode or None
) | |
author | If the topic is being changed, the full username and hostmask of the
person changing it.
(type: str or unicode
) |
Send the author of and time at which a topic was set for the given channel.
This sends a 333 reply message, which is not part of the IRC RFC.Parameters | user | The user receiving the topic. Only their nick name, not the full
hostmask.
(type: str or unicode
) |
channel | The channel for which this information is relevant.
(type: str or unicode
) | |
author | The nickname (without hostmask) of the user who last set the topic.
(type: str or unicode
) | |
date | A POSIX timestamp (number of seconds since the epoch) at which the topic
was last set.
(type: int
) |
Parameters | user | The user receiving the name list. Only their nick name, not the full
hostmask.
(type: str or unicode
) |
channel | The channel for which this is the namelist.
(type: str or unicode
) | |
names | The names to send.
(type: list of str or unicode
) |
Parameters | user | The user receiving this member information. Only their nick name, not
the full hostmask.
(type: str or unicode
) |
channel | The channel for which this is the member information.
(type: str or unicode
) | |
memberInfo | For each member of the given channel, a 7-tuple containing their
username, their hostmask, the server to which they are connected, their
nickname, the letter "H" or "G" (standing for
"Here" or "Gone"), the hopcount from user
to this member, and this member's real name.
(type: list of tuples
) |
Parameters | user | The user receiving this information. Only their nick name, not the full
hostmask.
(type: str or unicode
) |
nick | The nickname of the user this information describes.
(type: str or unicode
) | |
username | The user's username (eg, ident response)
(type: str or unicode
) | |
hostname | The user's hostmask
(type: str
) | |
realName | The user's real name
(type: str or unicode
) | |
server | The name of the server to which the user is connected
(type: str or unicode
) | |
serverInfo | A descriptive string about that server
(type: str or unicode
) | |
oper | Indicates whether the user is an IRC operator
(type: bool
) | |
idle | The number of seconds since the user last sent a message
(type: int
) | |
signOn | A POSIX timestamp (number of seconds since the epoch) indicating the
time the user signed on
(type: int
) | |
channels | A list of the channels which the user is participating in
(type: list of str or unicode
) |
Parameters | who | The name of the user joining. Should be of the form
username!ident@hostmask (unless you know better!).
(type: str or unicode
) |
where | The channel the user is joining.
(type: str or unicode
) |
Parameters | who | The name of the user joining. Should be of the form
username!ident@hostmask (unless you know better!).
(type: str or unicode
) |
where | The channel the user is joining.
(type: str or unicode
) | |
reason | A string describing the misery which caused this poor soul to
depart.
(type: str or unicode
) |
Parameters | user | The user receiving the name list. Only their nick name, not the full
hostmask.
(type: str or unicode
) |
channel | The channel for which this is the namelist.
(type: str or unicode
) | |
mode | A string describing this channel's modes.
(type: str
) | |
args | Any additional arguments required by the modes. |