fix sending updates from MessageHandler
This commit is contained in:
@@ -20,7 +20,7 @@ class CommandHandler():
|
||||
if len(self.arguments) < num_args:
|
||||
raise WrongNumberOfArgsError("!{} needs at least {} arguments".format(self._command, num_args))
|
||||
|
||||
def __init__(self, msg):
|
||||
def __init__(self, msg, xmpp):
|
||||
self._command = msg["body"].split(" ")[0][1:]
|
||||
self._handler = getattr(self, self._command, self._unknown_command_handler)
|
||||
self.type = "groupchat" if msg["type"] == "groupchat" else "chat"
|
||||
@@ -29,14 +29,19 @@ class CommandHandler():
|
||||
self.replyto = self.sender.full if self.type == "chat" else self.sender.bare
|
||||
self.arguments = msg["body"].split(" ")[1:]
|
||||
self.msg = msg
|
||||
self.xmpp = xmpp
|
||||
|
||||
def _update(self, text):
|
||||
xmpp.send_message(mto=self.replyto, mtype=self.type, mbody=text)
|
||||
self.xmpp.send_message(mto=self.replyto, mtype=self.type, mbody=text)
|
||||
|
||||
def debug(self, *args, **kwargs):
|
||||
"""nolist Show debug info"""
|
||||
return pprint.pformat(self.__dict__)
|
||||
|
||||
def dupdate(self, *args, **kwargs):
|
||||
"""nolist send message as update"""
|
||||
self._update(str(args))
|
||||
|
||||
#TODO: handle non-existant commands
|
||||
#TODO: add end text
|
||||
def help(self, *args, **kwargs):
|
||||
|
||||
Reference in New Issue
Block a user