X-Git-Url: https://apps.delaporte.us/gitweb/matrix-chore-bot.git/blobdiff_plain/23985ed419254cf2f06730a172c6a9df6ef97155..HEAD:/matrix_chore_bot/bot.py diff --git a/matrix_chore_bot/bot.py b/matrix_chore_bot/bot.py index 2484c46..acd45c0 100644 --- a/matrix_chore_bot/bot.py +++ b/matrix_chore_bot/bot.py @@ -25,6 +25,19 @@ from .db import Data as ChoreData logger = logging.getLogger(__name__) logging.getLogger('nio').setLevel(logging.WARNING) +snark = [ + 'Ye cannot get ye flask.', + 'Ye flask must be load bearing, or something...', + '''You have: + no tea + ''', + 'How are you gentlemen?', + 'All your base are belong to us.', + 'You have been eaten by a groo.' +] + + + class ChoreBot(): def __init__(self, matrix_server, bot_name, @@ -32,7 +45,7 @@ class ChoreBot(): db_file=None, bot_prefix='!chore'): - logging.basicConfig(filename='matrix-chore-bot.log', encoding='utf-8', level=logging.DEBUG) + logging.basicConfig(filename='matrix-chore-bot.log', encoding='utf-8', level=logging.DEBUG) creds = botlib.Creds(matrix_server, bot_name, bot_pwd) @@ -55,6 +68,17 @@ class ChoreBot(): for line in result_lines: await self.bot.api.send_text_message( room.room_id, str(line)) + + except Exception as ex: + logger.warn(f'Caught exception: {str(ex)}') + dumb_msg_idx = len(str(ex)) % len(snark) + dumb_msg = snark[dumb_msg_idx] + await self.bot.api.send_text_message( + room.room_id, dumb_msg) + + await self.bot.api.send_text_message( + room.room_id, str(ex)) + except Exception as ex: line = f'Ye flask must be load bearing, or something... {str(ex)}' await self.bot.api.send_text_message(