mirror of
https://github.com/jlu5/PyLink.git
synced 2025-02-16 05:21:01 +01:00
games: Clean up CommandHandler
This commit is contained in:
parent
967dafaf0d
commit
4054276ac0
@ -16,8 +16,18 @@ exportdb_timer = None
|
|||||||
|
|
||||||
dbname = utils.getDatabaseName('pylinkgames')
|
dbname = utils.getDatabaseName('pylinkgames')
|
||||||
|
|
||||||
# command handler
|
|
||||||
class command_handler:
|
# commands
|
||||||
|
class Command:
|
||||||
|
def __init__(self, irc, name, args, sender, target):
|
||||||
|
self.irc = irc
|
||||||
|
self.name = name
|
||||||
|
self.args = args
|
||||||
|
self.sender = sender
|
||||||
|
self.target = target
|
||||||
|
|
||||||
|
|
||||||
|
class CommandHandler:
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.public_command_prefix = '.'
|
self.public_command_prefix = '.'
|
||||||
self.commands = {}
|
self.commands = {}
|
||||||
@ -71,12 +81,20 @@ class command_handler:
|
|||||||
|
|
||||||
command_name = command_name.casefold()
|
command_name = command_name.casefold()
|
||||||
|
|
||||||
|
command = Command(irc, command_name, command_args, numeric, target)
|
||||||
|
|
||||||
# check for matching handler and dispatch
|
# check for matching handler and dispatch
|
||||||
handler = self.commands.get(command_name)
|
handler = self.commands.get(command_name)
|
||||||
if handler:
|
if handler:
|
||||||
handler(self, irc, command_name, command_args)
|
handler(self, command)
|
||||||
|
|
||||||
cmdhandler = command_handler()
|
cmdhandler = CommandHandler()
|
||||||
|
|
||||||
|
def help_cmd(command_handler, command):
|
||||||
|
"[command] -- Help for the given commands"
|
||||||
|
print('COMMAND DETAILS:', command)
|
||||||
|
|
||||||
|
cmdhandler.add_command('help', help_cmd)
|
||||||
|
|
||||||
# loading
|
# loading
|
||||||
def main(irc=None):
|
def main(irc=None):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user