Update plugins, refactor proxy plugin, yt preview now gets lyrics
This commit is contained in:
@@ -98,13 +98,16 @@ async def handle_command(room, message, bot, prefix, config):
|
||||
Returns:
|
||||
None
|
||||
"""
|
||||
# Check if the message matches the command pattern and is not from this bot
|
||||
match = botlib.MessageMatch(room, message, bot, prefix)
|
||||
if match.is_not_from_this_bot() and match.prefix() and match.command("set"):
|
||||
# If the command is 'set', check if it has exactly two arguments
|
||||
args = match.args()
|
||||
if len(args) != 2:
|
||||
await bot.api.send_text_message(room.room_id, "Usage: !set <config_option> <value>")
|
||||
return
|
||||
option, value = args
|
||||
# Set the specified configuration option based on the provided value
|
||||
if option == "admin_user":
|
||||
config.admin_user = value
|
||||
await bot.api.send_text_message(room.room_id, f"Admin user set to {value}")
|
||||
@@ -114,6 +117,7 @@ async def handle_command(room, message, bot, prefix, config):
|
||||
else:
|
||||
await bot.api.send_text_message(room.room_id, "Invalid configuration option")
|
||||
|
||||
# If the command is 'get', retrieve the value of the specified configuration option
|
||||
elif match.is_not_from_this_bot() and match.prefix() and match.command("get"):
|
||||
args = match.args()
|
||||
if len(args) != 1:
|
||||
@@ -127,21 +131,24 @@ async def handle_command(room, message, bot, prefix, config):
|
||||
else:
|
||||
await bot.api.send_text_message(room.room_id, "Invalid configuration option")
|
||||
|
||||
# If the command is 'saveconf', save the current configuration
|
||||
elif match.is_not_from_this_bot() and match.prefix() and match.command("saveconf"):
|
||||
config.save_config(config.config_file)
|
||||
await bot.api.send_text_message(room.room_id, "Configuration saved")
|
||||
|
||||
# If the command is 'loadconf', load the saved configuration
|
||||
elif match.is_not_from_this_bot() and match.prefix() and match.command("loadconf"):
|
||||
config.load_config(config.config_file)
|
||||
await bot.api.send_text_message(room.room_id, "Configuration loaded")
|
||||
|
||||
# If the command is 'show', display the current configuration
|
||||
elif match.is_not_from_this_bot() and match.prefix() and match.command("show"):
|
||||
admin_user = config.admin_user
|
||||
prefix = config.prefix
|
||||
await bot.api.send_text_message(room.room_id, f"Admin user: {admin_user}, Prefix: {prefix}")
|
||||
|
||||
# If the command is 'reset', reset the configuration to default values
|
||||
elif match.is_not_from_this_bot() and match.prefix() and match.command("reset"):
|
||||
config.admin_user = ""
|
||||
config.prefix = "!"
|
||||
await bot.api.send_text_message(room.room_id, "Configuration reset")
|
||||
|
||||
|
Reference in New Issue
Block a user