X-Git-Url: https://us-delaporte.pagekite.me/gitweb/matrix-goal-bot.git/blobdiff_plain/03fe9dc89c7295c1ef5d623b43d36bf51de35f47..50817b90330ee5bfb070c3820a134734ab9cf710:/app.py diff --git a/app.py b/app.py index b3b352f..79c71f3 100644 --- a/app.py +++ b/app.py @@ -1,9 +1,40 @@ -from matrix_goal_bot.bot import get_bot, goal_bot +import logging +import os -bot = get_bot() +from matrix_goal_bot.bot import GoalBot -@bot.listener.on_message_event +logging.basicConfig(filename='matrix-goal-bot.log', encoding='utf-8', level=logging.DEBUG) +logging.getLogger('nio').setLevel(logging.WARNING) +logging.getLogger('asyncio').setLevel(logging.WARNING) + +logger = logging.getLogger(__name__) +logger.info("Starting goal bot...") + +kwargs = {} +# How to connect to Matrix +kwargs['matrix_server'] = os.environ.get('MATRIX_SERVER') +kwargs['bot_name'] = os.environ.get('MATRIX_BOT') +kwargs['bot_pwd'] = os.environ.get('MATRIX_BOT_PWD') + +# Prefix to listen for +kwargs['bot_prefix'] = os.environ.get('MATRIX_BOT_PREFIX', '.goal') + +logger.info(f'Goal bot will connect to {kwargs["matrix_server"]} as {kwargs["bot_name"]}') + +# Where to store data +DATA_DIR = os.environ.get('MATRIX_DATA_DIR', '') +DB_FILE = os.environ.get('MATRIX_DB_FILE', 'goal.db') +kwargs['db_file'] = os.path.join(DATA_DIR, DB_FILE) + +logger.info(f'Goal bot will store data at {kwargs["db_file"]}') + + +goal_bot = GoalBot(**kwargs) + +@goal_bot.bot.listener.on_message_event async def do_bot_stuff(room, message): - await goal_bot(room, message, bot) + '''Pass messages to our bot''' + await goal_bot.handle_message(room, message) + +goal_bot.run() -bot.run()