Skip to content

Commit

Permalink
note to self: DO NOT just paste form the diff
Browse files Browse the repository at this point in the history
  • Loading branch information
Harry Delmolino committed Mar 4, 2010
1 parent 24400a5 commit 78e940d
Showing 1 changed file with 11 additions and 19 deletions.
30 changes: 11 additions & 19 deletions src/pyscripts/IrcBot/ircbot.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
from xsbs.settings import PluginConfig, NoOptionError
from xsbs.events import registerServerEventHandler
from xsbs.timers import addTimer
from xsbs.server import message

import sbserver

Expand All @@ -17,7 +18,7 @@
port = int(config.getOption('Config', 'port', '6667'))
part_message = config.getOption('Config', 'part_message', 'XSBS - eXtensible SauerBraten Server')
msg_gw = config.getOption('Abilities', 'message_gateway', 'yes') == 'yes'
irc_msg_temp = config.getOption('Templates', 'irc_message', '${white}(${blue}IRC${white}) ${red}${name}${white}: ${message}')
irc_msg_temp = config.getOption('Templates', 'irc_message', '${grey}${channel} ${blue}${name}${white}: ${message}')
status_message = config.getOption('Templates', 'status_message', '${num_clients} clients on map ${map_name}')
try:
ipaddress = config.getOption('Config', 'ipaddress', None, False)
Expand Down Expand Up @@ -78,24 +79,15 @@ def privmsg(self, user, channel, msg):
message(irc_msg_temp.substitute(colordict, channel=channel, name=user, message=msg))

event_abilities = {
'player_active': ('player_connect', lambda x: factory.broadcast(
'\x032CONNECT\x03 %s (\x037 %i \x03)' % (sbserver.playerName(x), x))),
'player_disconnect': ('player_disconnect', lambda x: factory.broadcast(
'\x032DISCONNECT\x03 %s (\x037 %i \x03)' % (sbserver.playerName(x), x))),
'message': ('player_message', lambda x, y: factory.broadcast(
'\x033MESSAGE\x03 %s (\x037 %i \x03): %s' % (sbserver.playerName(x), x, y))),
'map_change': ('map_changed', lambda x, y: factory.broadcast(
'\x038MAP CHANGE\x03 %s (%s)' % (x, sbserver.modeName(y)))),
'gain_admin': ('player_claimed_admin', lambda x: factory.broadcast(
'\x036CLAIM ADMIN\x03 %s (\x037 %i \x03)' % (sbserver.playerName(x), x))),
'gain_master': ('player_claimed_master', lambda x: factory.broadcast(
'\x036CLAIM MASTER\x03 %s (\x037 %i \x03)' % (sbserver.playerName(x), x))),
'auth': ('player_auth_succeed', lambda x, y: factory.broadcast(
'\x036AUTH\x03 %s (\x037 %i \x03) as %s@sauerbraten.org' % (sbserver.playerName(x), x, y))),
'relinquish_admin': ('player_released_admin', lambda x: factory.broadcast(
'\x036RELINQ ADMIN\x03 %s (\x037 %i \x03)' % (sbserver.playerName(x), x))),
'relinquish_master': ('player_released_master', lambda x: factory.broadcast(
'\x036RELINQ MASTER\x03 %s (\x037 %i \x03)' % (sbserver.playerName(x), x))),
'player_active': ('player_connect', lambda x: factory.broadcast('%s (\x037 %i \x03) \x032Connected\x03' % (sbserver.playerName(x), x))),
'player_disconnect': ('player_disconnect', lambda x: factory.broadcast('%s (\x037 %i \x03) \x032Disconnected\x03' % (sbserver.playerName(x), x))),
'message': ('player_message', lambda x, y: factory.broadcast('%s (\x037 %i \x03): %s' % (sbserver.playerName(x), x, y))),
'map_change': ('map_changed', lambda x, y: factory.broadcast('\x038Map changed to:\x03 %s (%s)' % (x, sbserver.modeName(y)))),
'gain_admin': ('player_claimed_admin', lambda x: factory.broadcast('%s (\x037 %i \x03) \x036Has claimed admin\x03' % (sbserver.playerName(x), x))),
'gain_master': ('player_claimed_master', lambda x: factory.broadcast('%s (\x037 %i \x03) \x036Has claimed master\x03' % (sbserver.playerName(x), x))),
'auth': ('player_auth_succeed', lambda x, y: factory.broadcast('%s (\x037 %i \x03) has authenticated as\x036 %s@sauerbraten.org\x03' % (sbserver.playerName(x), x, y))),
'relinquish_admin': ('player_released_admin', lambda x: factory.broadcast('%s (\x037 %i \x03) \x036Has relinquished admin\x03' % (sbserver.playerName(x), x))),
'relinquish_master': ('player_released_master', lambda x: factory.broadcast('%s (\x037 %i \x03) \x036Has relinquished master\x03' % (sbserver.playerName(x), x))),
}

factory = IrcBotFactory(nickname, [channel])
Expand Down

0 comments on commit 78e940d

Please sign in to comment.