Home | Trees | Index | Help |
|
---|
Package twisted :: Package words :: Package protocols :: Module irc :: Class IRCClient |
|
BaseProtocol
--+ |Protocol
--+ |_PauseableMixin
--+ |LineReceiver
--+ | IRCClient
IrcStatusBot
Internet Relay Chat client protocol, with sprinkles.
In addition to providing an interface for an IRC client protocol, this class also contains reasonable implementations of many common CTCP methods.Method Summary | |
---|---|
__getstate__(self)
| |
Called when I see a user perform an ACTION on a channel. | |
away(self,
message)
| |
When I get a message that's so broken I can't use it. | |
Called with information about where the client should reconnect. | |
Called when a connection is made. | |
Called with creation date information about the server, usually at logon. | |
Send one or more extended messages as a CTCP query. | |
Send one or more extended messages as a CTCP reply. | |
Dispatch method for any CTCP queries received. | |
ctcpQuery_ACTION(self,
user,
channel,
data)
| |
A master index of what CTCP tags this client knows. | |
Initiate a Direct Client Connection | |
ctcpQuery_ERRMSG(self,
user,
channel,
data)
| |
ctcpQuery_FINGER(self,
user,
channel,
data)
| |
ctcpQuery_PING(self,
user,
channel,
data)
| |
ctcpQuery_SOURCE(self,
user,
channel,
data)
| |
ctcpQuery_TIME(self,
user,
channel,
data)
| |
ctcpQuery_USERINFO(self,
user,
channel,
data)
| |
ctcpQuery_VERSION(self,
user,
channel,
data)
| |
Dispatch method for any CTCP replies received. | |
ctcpReply_PING(self,
user,
channel,
data)
| |
ctcpUnknownQuery(self,
user,
channel,
tag,
data)
| |
Called when a fitting ctcpReply_ method is not found. | |
Protocol.dataReceived. | |
dcc_ACCEPT(self,
user,
channel,
data)
| |
dcc_CHAT(self,
user,
channel,
data)
| |
dcc_RESUME(self,
user,
channel,
data)
| |
dcc_SEND(self,
user,
channel,
data)
| |
Send a DCC ACCEPT response to clients who have requested a resume. | |
Called when a client has verified and accepted a DCC resume request made by us. | |
dccDoChat(self,
user,
channel,
address,
port,
data)
| |
Called when a client is trying to resume an offered file via DCC send. | |
Called when I receive a DCC SEND offer from a client. | |
Send a DCC RESUME request to another user. | |
dccSend(self,
user,
file)
| |
Determine the function to call for the given command and call it with the given arguments. | |
irc_ERR_NICKNAMEINUSE(self,
prefix,
params)
| |
irc_ERR_PASSWDMISMATCH(self,
prefix,
params)
| |
irc_JOIN(self,
prefix,
params)
| |
Kicked? Who? Not me, I hope. | |
irc_MODE(self,
prefix,
params)
| |
irc_NICK(self,
prefix,
params)
| |
irc_NOTICE(self,
prefix,
params)
| |
irc_PART(self,
prefix,
params)
| |
irc_PING(self,
prefix,
params)
| |
irc_PRIVMSG(self,
prefix,
params)
| |
irc_QUIT(self,
prefix,
params)
| |
irc_RPL_BOUNCE(self,
prefix,
params)
| |
irc_RPL_CREATED(self,
prefix,
params)
| |
irc_RPL_ENDOFMOTD(self,
prefix,
params)
| |
irc_RPL_LUSERCHANNELS(self,
prefix,
params)
| |
irc_RPL_LUSERCLIENT(self,
prefix,
params)
| |
irc_RPL_LUSERME(self,
prefix,
params)
| |
irc_RPL_LUSEROP(self,
prefix,
params)
| |
irc_RPL_MOTD(self,
prefix,
params)
| |
irc_RPL_MOTDSTART(self,
prefix,
params)
| |
irc_RPL_MYINFO(self,
prefix,
params)
| |
irc_RPL_NOTOPIC(self,
prefix,
params)
| |
I just joined the channel, and the server is telling me the current topic. | |
irc_RPL_WELCOME(self,
prefix,
params)
| |
irc_RPL_YOURHOST(self,
prefix,
params)
| |
Someone in the channel set the topic. | |
irc_unknown(self,
prefix,
command,
params)
| |
Called with various information about what the server supports. | |
join(self,
channel,
key)
| |
Called when I finish joining a channel. | |
kick(self,
channel,
user,
reason)
| |
Called when I am kicked from a channel. | |
leave(self,
channel,
reason)
| |
Called when I have left a channel. | |
Override this for when each line is received. | |
Called with the number of channels existant on the server. | |
Called with information about the number of connections, usually at logon. | |
Called with information about the server connected to. | |
Called with the number of ops logged on to the server. | |
Strike a pose. | |
Change the modes on a user or channel. | |
Called when a channel's modes are changed | |
Send a message to a user or channel. | |
Called with information about the server, usually at logon. | |
Called when my nick has been changed. | |
notice(self,
user,
message)
| |
Called when I have a notice from a user to me or a channel. | |
part(self,
channel,
reason)
| |
Measure round-trip delay to another IRC client. | |
Called with the results of a CTCP PING query. | |
Called when I have a message from a user to me or a channel. | |
This is called when I receive a message which is peculiar, but not wholly indecipherable. | |
quit(self,
message)
| |
I received a message-of-the-day banner from the server. | |
register(self,
nickname,
hostname,
servername)
| |
say(self,
channel,
message,
length)
| |
Sends a line to the other end of the connection. | |
setNick(self,
nickname)
| |
Called after sucessfully signing on to the server. | |
Attempt to set the topic of the given channel, or ask what it is. | |
In channel, user changed the topic to newTopic. | |
Called when I see another user joining a channel. | |
Called when I observe someone else being kicked from a channel. | |
Called when I see another user leaving a channel. | |
Called when I see another user disconnect from the network. | |
A user changed their name from oldname to newname. | |
Called with daemon information about the server, usually at logon. | |
Inherited from LineReceiver | |
Clear buffered data. | |
Called when the maximum line length has been reached. | |
Override this for when raw data is received. | |
Sets the line-mode of this receiver. | |
Sets the raw mode of this receiver. | |
Inherited from Protocol | |
Called when the connection is shut down. |
Instance Variable Summary | |
---|---|
Callable or String | fingerReply : Sent in reply to a FINGER CTCP query. |
Number of Seconds. | lineRate : Minimum delay between lines sent to the server. |
str |
nickname : Nickname the client will use. |
NoneType |
password : Password used to log on to the server. |
NoneType |
realname : Supplied to the server during login as the "Real name" or
"ircname". |
str |
sourceURL : CTCP SOURCE reply, a URL where the source code of this client may be
found. |
NoneType |
userinfo : Sent in reply to a USERINFO CTCP query. |
NoneType |
username : Supplied to the server during login as the "User name". |
NoneType |
versionEnv : CTCP VERSION reply, environment the client is running in. |
NoneType |
versionName : CTCP VERSION reply, client name. |
NoneType |
versionNum : CTCP VERSION reply, client version, |
Class Variable Summary | |
---|---|
str |
__pychecker__ = 'unusednames=params,prefix,channel'
|
str |
dcc_destdir = '.'
|
NoneType |
dcc_sessions = None |
str |
delimiter : The line-ending delimiter to use. |
str |
motd = ''
|
int |
performLogin = 1 |
Inherited from LineReceiver | |
int |
line_mode = 1 |
int |
MAX_LENGTH : The maximum length of a line to allow (If a sent line is longer than
this, the connection is dropped). |
Inherited from Protocol | |
Implements |
__implemented__ = <implementedBy twisted.internet.protoc...
|
ClassProvides |
__provides__ = <zope.interface.declarations.ClassProvide...
|
Method Details |
---|
action(self, user, channel, data)Called when I see a user perform an ACTION on a channel. |
badMessage(self, line, excType, excValue, tb)When I get a message that's so broken I can't use it. |
bounce(self, info)Called with information about where the client should reconnect.
|
connectionMade(self)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.
|
created(self, when)Called with creation date information about the server, usually at logon.
|
ctcpQuery(self, user, channel, messages)Dispatch method for any CTCP queries received. |
ctcpQuery_CLIENTINFO(self, user, channel, data)A master index of what CTCP tags this client knows. If no arguments are provided, respond with a list of known tags. If an argument is provided, provide human-readable help on the usage of that tag. |
ctcpQuery_DCC(self, user, channel, data)Initiate a Direct Client Connection |
ctcpReply(self, user, channel, messages)Dispatch method for any CTCP replies received. |
ctcpUnknownReply(self, user, channel, tag, data)Called when a fitting ctcpReply_ method is not found. XXX: If the client makes arbitrary CTCP queries, this method should probably show the responses to them instead of treating them as anomolies. |
dataReceived(self, data)Protocol.dataReceived. Translates bytes into lines, and calls lineReceived (or rawDataReceived, depending on mode.)
|
dccAcceptResume(self, user, fileName, port, resumePos)Send a DCC ACCEPT response to clients who have requested a resume. |
dccDoAcceptResume(self, user, file, port, resumePos)Called when a client has verified and accepted a DCC resume request made by us. By default it will do nothing. |
dccDoResume(self, user, file, port, resumePos)Called when a client is trying to resume an offered file via DCC send. It should be either replied to with a DCC ACCEPT or ignored (default). |
dccDoSend(self, user, address, port, fileName, size, data)Called when I receive a DCC SEND offer from a client. By default, I do nothing here. |
dccResume(self, user, fileName, port, resumePos)Send a DCC RESUME request to another user. |
handleCommand(self, command, prefix, params)Determine the function to call for the given command and call it with the given arguments. |
irc_KICK(self, prefix, params)Kicked? Who? Not me, I hope. |
irc_RPL_TOPIC(self, prefix, params)I just joined the channel, and the server is telling me the current topic. |
irc_TOPIC(self, prefix, params)Someone in the channel set the topic. |
isupport(self, options)Called with various information about what the server supports.
|
joined(self, channel)Called when I finish joining a channel. channel has the starting character (# or &) intact. |
kickedFrom(self, channel, kicker, message)Called when I am kicked from a channel. |
left(self, channel)Called when I have left a channel. channel has the starting character (# or &) intact. |
lineReceived(self, line)Override this for when each line is received.
|
luserChannels(self, channels)Called with the number of channels existant on the server.
|
luserClient(self, info)Called with information about the number of connections, usually at logon.
|
luserMe(self, info)Called with information about the server connected to.
|
luserOp(self, ops)Called with the number of ops logged on to the server.
|
me(self, channel, action)Strike a pose. |
mode(self, chan, set, modes, limit=None, user=None, mask=None)Change the modes on a user or channel. |
modeChanged(self, user, channel, set, modes, args)Called when a channel's modes are changed
|
msg(self, user, message, length=None)Send a message to a user or channel.
|
myInfo(self, servername, version, umodes, cmodes)Called with information about the server, usually at logon.
|
nickChanged(self, nick)Called when my nick has been changed. |
noticed(self, user, channel, message)Called when I have a notice from a user to me or a channel. By default, this is equivalent to IRCClient.privmsg, but if your client makes any automated replies, you must override this! From the RFC:The difference between NOTICE and PRIVMSG is that automatic replies MUST NEVER be sent in response to a NOTICE message. [...] The object of this rule is to avoid loops between clients automatically sending something in response to something it received. |
ping(self, user, text=None)Measure round-trip delay to another IRC client. |
pong(self, user, secs)Called with the results of a CTCP PING query. |
privmsg(self, user, channel, message)Called when I have a message from a user to me or a channel. |
quirkyMessage(self, s)This is called when I receive a message which is peculiar, but not wholly indecipherable. |
receivedMOTD(self, motd)I received a message-of-the-day banner from the server. motd is a list of strings, where each string was sent as a seperate message from the server. To display, you might want to use:string.join(motd, '\n')to get a nicely formatted string. |
sendLine(self, line)Sends a line to the other end of the connection.
|
signedOn(self)Called after sucessfully signing on to the server. |
topic(self, channel, topic=None)Attempt to set the topic of the given channel, or ask what it is. If topic is None, then I sent a topic query instead of trying to set the topic. The server should respond with a TOPIC message containing the current topic of the given channel. |
topicUpdated(self, user, channel, newTopic)In channel, user changed the topic to newTopic. Also called when first joining a channel. |
userJoined(self, user, channel)Called when I see another user joining a channel. |
userKicked(self, kickee, channel, kicker, message)Called when I observe someone else being kicked from a channel. |
userLeft(self, user, channel)Called when I see another user leaving a channel. |
userQuit(self, user, quitMessage)Called when I see another user disconnect from the network. |
userRenamed(self, oldname, newname)A user changed their name from oldname to newname. |
yourHost(self, info)Called with daemon information about the server, usually at logon.
|
Instance Variable Details |
---|
fingerReplySent in reply to a FINGER CTCP query. IfNone , no FINGER
reply will be sent.
|
lineRateMinimum delay between lines sent to the server. IfNone ,
no delay will be imposed.
|
nicknameNickname the client will use.
|
passwordPassword used to log on to the server. May beNone .
|
realnameSupplied to the server during login as the "Real name" or "ircname". May beNone .
|
sourceURLCTCP SOURCE reply, a URL where the source code of this client may be found. IfNone , no SOURCE reply will be sent.
|
usernameSupplied to the server during login as the "User name". May beNone
|
versionEnvCTCP VERSION reply, environment the client is running in.
|
versionNameCTCP VERSION reply, client name. IfNone , no VERSION
reply will be sent.
|
versionNumCTCP VERSION reply, client version,
|
Class Variable Details |
---|
__pychecker__
|
dcc_destdir
|
dcc_sessions
|
delimiterThe line-ending delimiter to use. By default this is '\r\n'.
|
motd
|
performLogin
|
Home | Trees | Index | Help |
|
---|
Generated by Epydoc 2.1 on Sun Dec 10 22:04:45 2006 | http://epydoc.sf.net |