diff --git a/bin/telelog b/bin/telelog index 9f1f8c6..1ca0c0b 100644 --- a/bin/telelog +++ b/bin/telelog @@ -50,5 +50,18 @@ async def log(event): f = open(chat) await event.edit(f.read()) + if msg.startswith('.tl.set'): + import json + key = msg.split()[1] + arg = msg.split()[2] + with open('/var/telelog/settings.json', 'r+') as settings: + data = json.load(settings) + data[f'{key}'] = arg + settings.seek(0) + json.dump(data, settings, indent=4) + settings.truncate() + settings.close() + await event.edit(f'Setting changed: {key} = {arg}.\n') + client.start() client.run_until_disconnected() diff --git a/install b/install index 98eb261..4cdbd73 100755 --- a/install +++ b/install @@ -41,6 +41,7 @@ addfiles(){ install -dm770 -o root -g telelog /var/telelog/logs install -m640 -o root -g telelog config.py /var/telelog/config.py install -m755 -o root -g root bin/telelog /usr/bin/telelog + echo '{}' > /var/telelog/settings.json # Install service files on installed inits if [ -e /sbin/openrc ]