From 7e5ff016e3c6764fa57dc966a79a810f31842d06 Mon Sep 17 00:00:00 2001 From: brucewzj99 Date: Wed, 1 May 2024 23:13:58 +0800 Subject: [PATCH] v2.3.3 - [CHANGES] include tracking of datetime and username --- bot/firestore_service.py | 9 +++++++-- bot/telegram_bot.py | 3 ++- bot/text_str.py | 3 ++- release_notes.md | 5 +++++ 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/bot/firestore_service.py b/bot/firestore_service.py index fd540a0..d2177ab 100644 --- a/bot/firestore_service.py +++ b/bot/firestore_service.py @@ -1,10 +1,15 @@ +from datetime import datetime from bot.firestore_config import db # New user setup -def new_user_setup(telegram_id, sheet_id): +def new_user_setup(telegram_id, sheet_id, telegram_username): user_ref = db.collection("users").document(str(telegram_id)) - user_ref.set({"sheet_id": sheet_id}) + user_ref.set({ + "sheet_id": sheet_id, + "datetime_created": datetime.now(), + "username": telegram_username + }) # Check if user exists diff --git a/bot/telegram_bot.py b/bot/telegram_bot.py index 03c1c05..f4118bd 100644 --- a/bot/telegram_bot.py +++ b/bot/telegram_bot.py @@ -63,6 +63,7 @@ def start(update, context): def set_up(update, context) -> int: telegram_id = update.effective_user.id + telegram_username = update.effective_user.username url = update.message.text pattern = r"/d/([a-zA-Z0-9-_]+)" @@ -70,7 +71,7 @@ def set_up(update, context) -> int: if match: sheet_id = match.group(1) try: - db.new_user_setup(telegram_id, sheet_id) + db.new_user_setup(telegram_id, sheet_id, telegram_username) current_datetime = dt.datetime.now(timezone) day = current_datetime.day month = current_datetime.strftime("%b") diff --git a/bot/text_str.py b/bot/text_str.py index 33e37be..092173d 100644 --- a/bot/text_str.py +++ b/bot/text_str.py @@ -55,7 +55,8 @@ + "/getdaytransaction - Retrieve transaction from dates\n" + "/getoverall - Retrieve overall transaction for a month\n" + "/cancel - Cancel Conversation\n" - + "\nTo report bugs, please create a issue at https://github.com/brucewzj99/tele-tracker-v2/issues or contact me @bruceeew on Telegram" + + "\nTo report bugs or request any features, please create a issue at https://github.com/brucewzj99/tele-tracker-v2/issues\n" + + "\nYou can support me by buying me a coffee at https://ko-fi.com/brucewzj" ) GET_TRANSACTION_TEXT = "Please specify the date and month you wish to retrieve from in this format: DD MMM\ne.g 16 Mar\n\nUse 'tdy' to retrieve the transacation for today \nor use /cancel to exit" diff --git a/release_notes.md b/release_notes.md index 4b3a471..9769c93 100644 --- a/release_notes.md +++ b/release_notes.md @@ -1,4 +1,9 @@ # Release Notes +## Version 2.3.3 - Date 1 May 2024 +### Minor Fix 🛠️ +- Add datetime and username for logging purposes +- Add more message to help command + ## Version 2.3.2 - Date 27 Mar 2024 ### Bug Fix 🛠️ - Fix backlog new date entry bug