@@ -37,6 +37,7 @@ def extract_name(l):
3737 terminator )
3838
3939 def who (self , data ):
40+ """Returns all current users on the server. Syntax: /who"""
4041 who = [w .colored_name (self .config .colors ) for w in self .player_manager .who ()]
4142 self .protocol .send_chat_message ("Players online: %s" % " " .join (who ))
4243 return False
@@ -48,6 +49,7 @@ def planet(self, data):
4849
4950 @permissions (UserLevels .ADMIN )
5051 def whois (self , data ):
52+ """Returns client data about the specified user. Syntax: /whois [user name]"""
5153 name = " " .join (data )
5254 info = self .player_manager .whois (name )
5355 if info :
@@ -61,7 +63,7 @@ def whois(self, data):
6163
6264 @permissions (UserLevels .MODERATOR )
6365 def promote (self , data ):
64- usage = "Usage : /promote playername rank (where rank is in one of registered, moderator, admin[, guest]) "
66+ """Promotes/demoates a user to a specific rank. Syntax : /promote [username] [ rank] (where rank is either: registered, moderator, admin, or guest))"" "
6567 if len (data ) > 0 :
6668 name = " " .join (data [:- 1 ])
6769 rank = data [- 1 ].lower ()
@@ -77,7 +79,7 @@ def promote(self, data):
7779 elif rank == "guest" :
7880 self .make_guest (player )
7981 else :
80- self .protocol .send_chat_message ("No such rank!\n " + usage )
82+ self .protocol .send_chat_message ("No such rank!\n " + self . promote . __doc__ )
8183 return
8284
8385 self .protocol .send_chat_message ("%s: %s -> %s" % (
@@ -86,10 +88,10 @@ def promote(self, data):
8688 self .protocol .factory .protocols [player .protocol ].send_chat_message ("%s has promoted you to %s" % (
8789 player .colored_name (self .config .colors ), rank .upper ()))
8890 else :
89- self .protocol .send_chat_message ("Player not found!\n " + usage )
91+ self .protocol .send_chat_message ("Player not found!\n " + self . promote . __doc__ )
9092 return
9193 else :
92- self .protocol .send_chat_message (usage )
94+ self .protocol .send_chat_message (self . promote . __doc__ )
9395
9496 @permissions (UserLevels .OWNER )
9597 def make_guest (self , player ):
@@ -132,19 +134,13 @@ def kick(self, data):
132134
133135 @permissions (UserLevels .ADMIN )
134136 def ban (self , data ):
135- """Bans an IP. Syntax: /ban [ip address]"""
137+ """Bans an IP (retrieved by /whois) . Syntax: /ban [ip address]"""
136138 ip = data [0 ]
137139 self .player_manager .ban (ip )
138140 self .protocol .send_chat_message ("Banned IP: %s" % ip )
139141 self .logger .warning ("%s banned IP: %s" , self .protocol .player .name , ip )
140142 return False
141143
142- @permissions (UserLevels .ADMIN )
143- def kickban (self , data ):
144- """Kicks a player and then bans their IP. Syntax: /kickban [username] [reason]"""
145- player , reason = self .extract_name (data )
146- return False
147-
148144 @permissions (UserLevels .ADMIN )
149145 def bans (self , data ):
150146 """Lists the currently banned IPs. Syntax: /bans"""
0 commit comments