works flawlessly, hehe
This commit is contained in:
@@ -19,6 +19,9 @@ class TelegramIO():
|
||||
|
||||
|
||||
|
||||
def update_commands(self,commands):
|
||||
self.commands = commands
|
||||
|
||||
########################################################################
|
||||
"""Helper-Functions"""
|
||||
|
||||
@@ -79,7 +82,7 @@ class TelegramIO():
|
||||
/[command] [argument 1] [argument 2] ...
|
||||
"""
|
||||
full = command.split(" ")
|
||||
command = self.fuzzy_match_command(full[0]) # ["EXACT",full[0]] #
|
||||
command = self.fuzzy_match_command(full[0])
|
||||
if len(command) != 1:
|
||||
if command[0] == "EXACT":
|
||||
self.persistence.increment("commands_executed")
|
||||
|
15
bot/main.py
15
bot/main.py
@@ -11,7 +11,7 @@ import emoji
|
||||
|
||||
class ChatBot():
|
||||
""""""
|
||||
def __init__(self, name, version, hw_commands):
|
||||
def __init__(self, name, version):
|
||||
"""Inits the Bot with a few conf. vars
|
||||
Args: -> name:str - Name of the bot
|
||||
-> api_key:str - t.me api-key
|
||||
@@ -27,7 +27,7 @@ class ChatBot():
|
||||
self.start_time = datetime.datetime.now()
|
||||
self.persistence.increment("reboots")
|
||||
|
||||
# Available commands
|
||||
# Available commands. Must be manually updated!
|
||||
self.commands = {
|
||||
"help" : self.bot_show_help,
|
||||
"status" : self.bot_print_status,
|
||||
@@ -86,9 +86,12 @@ class ChatBot():
|
||||
"9" : ":keycap_digit_nine:",
|
||||
}
|
||||
|
||||
self.all_commands = {**self.commands, **hw_commands}
|
||||
self.telegram = telegram.TelegramIO(self.persistence, self.commands)
|
||||
|
||||
self.telegram = telegram.TelegramIO(self.persistence, self.all_commands)
|
||||
def add_commands(self, commands):
|
||||
"""adds new commands to an existing list"""
|
||||
self.commands = {**self.commands, **commands}
|
||||
self.telegram.update_commands(self.commands)
|
||||
|
||||
|
||||
def react_command(self, command, params):
|
||||
@@ -211,10 +214,10 @@ class ChatBot():
|
||||
"""Shows a list of all commands and their description"""
|
||||
send_text = "BeebBop, this is " + self.name + " (V." + self.version + ")\n"
|
||||
send_text += "Here is what I can do up to now: \n"
|
||||
entries = sorted(list(self.all_commands.keys()))
|
||||
entries = sorted(list(self.commands.keys()))
|
||||
for entry in entries:
|
||||
send_text += "<b>" + entry + "</b> - "
|
||||
send_text += "<code>" + self.all_commands[entry].__doc__ + "</code>\n\n"
|
||||
send_text += "<code>" + self.commands[entry].__doc__ + "</code>\n\n"
|
||||
return send_text
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user