|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--irssibot.core.Channel
Represents an IRC channel the bot is supposed to be on.
| Field Summary | |
private java.util.Vector |
banexList
Contains Strings as ban exception masks |
private java.util.Vector |
banList
Contains Strings as banmasks |
private boolean |
banlistReady
Indicates whether the MODE #channel b (ban) listing has been completed (set true on RPL_ENDOFBANLIST) |
private java.lang.String |
channelForcedModes
|
private java.lang.String |
channelKey
|
private java.lang.String |
channelName
|
private java.lang.String |
channelTopic
|
private java.lang.String |
forcedModes
Original string containing forced modes (from config file) in format +abc-de where a,b,c,d,e are mode characters. |
private java.util.Vector |
invexList
Contains Strings as need-invite exception masks |
private boolean |
joined
true if currently joined on the channel. |
private java.lang.String |
negModes
String containing all channel modes that the bot will forcibly keep unset. |
private java.util.Vector |
nickList
Contains Nick objects |
private boolean |
nicklistReady
Indicates whether the WHO listing has been completed (set true on RPL_ENDOFWHO) |
private java.lang.String |
posModes
String containing all channel modes that the bot will forcibly uphold. |
private java.lang.String |
serverChannelModes
Allowed channel modes for the server. |
private ServerConnection |
serverConnection
Reference to the owning connection |
| Constructor Summary | |
Channel(java.lang.String channelName,
java.lang.String channelKey,
java.lang.String forcedModes,
ServerConnection serverConnection)
|
|
| Method Summary | |
void |
doMaintain()
Goes through channels nick list and ops/voices channel ops/voices without ops/voices currently. |
Nick |
findNick(java.lang.String name)
search nick list for nick with name |
java.util.Vector |
getBanList()
|
java.lang.String |
getChannelKey()
|
java.lang.String |
getChannelName()
|
java.lang.String |
getChannelTopic()
|
java.lang.String |
getNegModes()
Returns channel modes that the bot will forcibly keep off |
java.util.Vector |
getNickList()
|
java.lang.String |
getPosModes()
Returns channel modes that the bot will forcibly uphold |
private void |
invokeBanList()
Invoke MODE #channel b on channel to retrieve channel's banlist |
private void |
invokeWho()
Invoke WHO on channel to retrieve data about nicks on channel |
boolean |
isJoined()
Indicates whether the bot is currently on this channel. |
boolean |
isOp()
Checks whether bot is op on this channel |
void |
onBanListMsg(IrcMessage message)
Handles RPL_BANLIST messages. |
void |
onChannelModeIs(IrcMessage message)
On RPL_CHANNELMODEIS reply compare current channel mode to forced modes. |
void |
onEndOfBanListMsg(IrcMessage message)
Called on RPL_ENDOFBANLIST. |
void |
onEndOfWhoMsg(IrcMessage message)
Called on RPL_ENDOFWHO. |
void |
onJoin(IrcMessage message)
Called on JOIN on this channel. |
void |
onKick(IrcMessage message)
Called on KICK from this channel. |
void |
onMode(IrcMessage message)
Handles mode changes |
void |
onNick(IrcMessage message)
handles nick changes :dreami!^matti@777-team.org NICK :dreamiz |
void |
onPart(IrcMessage message)
Called on PART from this channel. |
void |
onQuit(IrcMessage message)
Called on QUIT from this channel. |
void |
onTopic(IrcMessage message)
Called on TOPIC change. |
void |
onTopicMsg(IrcMessage message)
Called on RPL_TOPIC. |
boolean |
parseForcedModes(java.lang.String forcedModesList)
Parses forcemodes string (for example: +nt-slikm). |
void |
processWhoReply(IrcMessage message)
Callback function for processing WHO reply |
void |
setChannelKey(java.lang.String key)
|
void |
setServerChannelModes(java.lang.String serverChannelModes)
Sets the server's allowed channel modes string. |
void |
setServerConnection(ServerConnection serverConnection)
|
java.lang.String |
toString()
Returns a String representation of the object. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
private java.lang.String channelName
private java.lang.String channelForcedModes
private java.lang.String channelTopic
private java.lang.String channelKey
private java.lang.String serverChannelModes
private java.lang.String forcedModes
parseForcedModes(String)private java.lang.String posModes
private java.lang.String negModes
private boolean joined
private java.util.Vector nickList
private java.util.Vector banList
private java.util.Vector banexList
private java.util.Vector invexList
private ServerConnection serverConnection
private boolean nicklistReady
private boolean banlistReady
| Constructor Detail |
public Channel(java.lang.String channelName,
java.lang.String channelKey,
java.lang.String forcedModes,
ServerConnection serverConnection)
| Method Detail |
public java.lang.String getPosModes()
public java.lang.String getNegModes()
public java.lang.String getChannelName()
public java.lang.String getChannelKey()
public java.lang.String getChannelTopic()
public java.util.Vector getBanList()
public java.util.Vector getNickList()
public boolean isJoined()
public void setChannelKey(java.lang.String key)
public java.lang.String toString()
toString in class java.lang.Objectpublic void setServerChannelModes(java.lang.String serverChannelModes)
serverChannelModes - list of allowed channel modespublic void setServerConnection(ServerConnection serverConnection)
public void onChannelModeIs(IrcMessage message)
example:
:irc.cs.hut.fi 324 dasd #777-team +tn
message - IrcMessage the RPL_CHANNELMODEIS messagepublic boolean parseForcedModes(java.lang.String forcedModesList)
forcedModesList - the mode string
public void onEndOfWhoMsg(IrcMessage message)
message - the RPL_ENDOFWHO messagepublic void onEndOfBanListMsg(IrcMessage message)
message - the RPL_ENDOFBANLIST messagepublic void onJoin(IrcMessage message)
message - the JOIN messagepublic void onTopic(IrcMessage message)
example:
:reaperi!~EvilEd@fisherman.tky.hut.fi TOPIC #777-team
:http://777-team.org/Ircstats/ | or or
message - the TOPIC change messagepublic void onTopicMsg(IrcMessage message)
message - the TOPIC messagepublic void onPart(IrcMessage message)
message - the PART messagepublic void onKick(IrcMessage message)
message - the KICK messagepublic void onQuit(IrcMessage message)
message - the QUIT messagepublic void doMaintain()
public void onMode(IrcMessage message)
example:
:dreami!^matti@xxx-team.org MODE #777-team +vo-o latex sintetik latex
message - the NICK messagepublic boolean isOp()
public void onNick(IrcMessage message)
message - the NICK messagepublic void onBanListMsg(IrcMessage message)
:irc.cs.hut.fi 367 asdasd #777-team *!*@*.pl
message - the RPL_BANLIST messagepublic Nick findNick(java.lang.String name)
name - nickname to look for
private void invokeWho()
private void invokeBanList()
public void processWhoReply(IrcMessage message)
message - WHO message
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||