From 3a0c9ac5dd128f365eb13a17b268e2f6fcbdff5b Mon Sep 17 00:00:00 2001 From: Joan Date: Tue, 8 Oct 2024 09:42:57 +0200 Subject: [PATCH] Fixed error with thread_id when responding to a message in a group that has no topics --- bot/bot.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/bot/bot.py b/bot/bot.py index 7617fbe..42bb126 100644 --- a/bot/bot.py +++ b/bot/bot.py @@ -107,17 +107,23 @@ async def find_amazon_link(update: Update, context: CallbackContext) -> None: logging.info(f"Received message has no text") return - user, chat, chat_id, message_id, thread_id = (update.message.from_user, - update.message.chat, - update.message.chat_id, - update.message.message_id, - update.message.message_thread_id) + user, chat, chat_id, message_id = (update.message.from_user, + update.message.chat, + update.message.chat_id, + update.message.message_id, + ) + + if update.message.is_topic_message: + thread_id = update.message.message_thread_id + else: + thread_id = None amazon_url_with_referer, original_message = extract_amazon_url_with_referer(msg) original_message = f"\n\nMensaje original: {original_message}" if original_message != '' else '' if amazon_url_with_referer: logging.info(f"Link sent by {user} - {msg}") + logging.info(f"Info from message: chat_id: {chat_id}, message_id: {message_id}, thread_id: {thread_id}") with create_selenium_driver(get_chrome_options()) as chrome_driver: logging.info("Loading page for scraping information") page_html = load_page(url=amazon_url_with_referer, driver=chrome_driver)