Better alias handling
This commit is contained in:
parent
3b2170cf3d
commit
3401b68d6c
@ -86,21 +86,21 @@ class BotFramework():
|
||||
def call_command(cmd, par):
|
||||
result = self.commands[cmd](*par)
|
||||
# *params means the list is unpacked and handed over as separate arguments.
|
||||
self.telegram.send_message(result)
|
||||
|
||||
self.telegram.increase_counter("execute_activity")
|
||||
return result
|
||||
|
||||
|
||||
if self.is_command(cmd): # first word
|
||||
call_command(cmd, params)
|
||||
result = call_command(cmd, params)
|
||||
elif cmd in self.persistence["bot"]["aliases"]:
|
||||
dealias = self.persistence["bot"]["aliases"][cmd].split(" ") # as a list
|
||||
new_cmd = dealias[0]
|
||||
params = dealias[1:] + params
|
||||
self.telegram.send_message("Substituted <code>" + cmd + "</code> to <code>" + self.persistence["bot"]["aliases"][cmd] + "</code> and got:")
|
||||
call_command(new_cmd, params)
|
||||
result = "Substituted <code>" + cmd + "</code> to <code>" + self.persistence["bot"]["aliases"][cmd] + "</code> and got:\n\n"
|
||||
result += call_command(new_cmd, params)
|
||||
else:
|
||||
self.telegram.send_message("Command <code>" + tmp[0] + "</code> not found.")
|
||||
|
||||
result = "Command <code>" + tmp[0] + "</code> not found."
|
||||
self.telegram.send_message(result)
|
||||
|
||||
def is_command(self, input):
|
||||
"""checks if we have a command. Returns true if yes and False if not
|
||||
|
@ -19,7 +19,7 @@ class Launcher():
|
||||
self.persistence["global"]["reboots"] += 1
|
||||
|
||||
self.clock_module = clock.main.ClockFace(prst=self.persistence)
|
||||
self.bot_module = bot.main.ChatBot(name="ChatterBot", version="2.2", prst=self.persistence, hw_commands=self.clock_module.commands)
|
||||
self.bot_module = bot.main.ChatBot(name="ChatterBot", version="2.3", prst=self.persistence, hw_commands=self.clock_module.commands)
|
||||
self.dashboard_module = dashboard.main.DashBoard(host_ip="0.0.0.0", prst=self.persistence)
|
||||
|
||||
self.threads = []
|
||||
|
Loading…
x
Reference in New Issue
Block a user