Skip to content

Commit a98c416

Browse files
committed
Improving log_channel by adding multi-group support
1 parent a8e1f9b commit a98c416

1 file changed

Lines changed: 21 additions & 30 deletions

File tree

tg_bot/modules/log_channel.py

Lines changed: 21 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -75,38 +75,29 @@ def log_entities_list(bot, chat, entities, log_chat, tags, update):
7575
f"<b>Risorsa inviata da @{update.effective_user.username}:</b>\n"
7676
)
7777

78+
to_manage = None
7879
if descriptor["type"] == MessageEntity.URL:
79-
try:
80-
response = requests.get(entity)
81-
if response.status_code == requests.codes.ok:
82-
result += f"{entity}"
83-
extracted = tldextract.extract(entity)
84-
if f"#{extracted.domain}" not in tags:
85-
tags.append(f"#{extracted.domain}")
86-
tags.sort()
87-
if tags:
88-
tags_string = " ".join(tags)
89-
result += f"\n\nTags:\n{tags_string}"
90-
send_log(bot, log_chat, chat.id, result)
91-
except Exception as e:
92-
LOGGER.info(f"Resource {entity} is not a valid url")
93-
LOGGER.error(e)
80+
to_manage = entity
9481
elif descriptor["type"] == MessageEntity.TEXT_LINK:
95-
try:
96-
response = requests.get(descriptor["url"])
97-
if response.status_code == requests.codes.ok:
98-
result += f'{descriptor["url"]}'
99-
extracted = tldextract.extract(descriptor["url"])
100-
if f"#{extracted.domain}" not in tags:
101-
tags.append(f"#{extracted.domain}")
102-
tags.sort()
103-
if tags:
104-
tags_string = " ".join(tags)
105-
result += f"\n\nTags:\n{tags_string}"
106-
send_log(bot, log_chat, chat.id, result)
107-
except Exception as e:
108-
LOGGER.info(f"Resource {entity} is not a valid url")
109-
LOGGER.error(e)
82+
to_manage = descriptor['url']
83+
log_for_entity(bot, chat, to_manage, log_chat, result, tags)
84+
85+
def log_for_entity(bot, chat, entity, log_chat, result, tags):
86+
try:
87+
response = requests.get(entity)
88+
if response.status_code == requests.codes.ok:
89+
result += f'{entity}'
90+
extracted = tldextract.extract(entity)
91+
if f"#{extracted.domain}" not in tags:
92+
tags.append(f"#{extracted.domain}")
93+
tags.sort()
94+
if tags:
95+
tags_string = " ".join(tags)
96+
result += f"\n\nTags:\n{tags_string}"
97+
send_log(bot, log_chat, chat.id, result)
98+
except Exception as e:
99+
LOGGER.info(f"Resource {entity} is not a valid url")
100+
LOGGER.error(e)
110101

111102

112103
def send_log(bot: Bot, log_chat_id: str, orig_chat_id: str, result: str):

0 commit comments

Comments
 (0)