mirror of
https://github.com/KnugiHK/WhatsApp-Chat-Exporter.git
synced 2026-04-27 16:24:53 +00:00
Replace numbers in meta messages with vcard name. This enriches calls, security code changes, user mutations in groups, etc.
This commit is contained in:
@@ -23,10 +23,18 @@ class ContactsFromVCards:
|
|||||||
if len(number) <= 5:
|
if len(number) <= 5:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
for chat in filter_chats_by_prefix(chats, number).values():
|
for k, chat in chats.items():
|
||||||
if not hasattr(chat, 'name') or (hasattr(chat, 'name') and (chat.name is None or chat.name == '')):
|
# enrich filename with name
|
||||||
|
if k.startswith(number) and (
|
||||||
|
not hasattr(chat, 'name') or (hasattr(chat, 'name') and (chat.name is None or chat.name == ''))):
|
||||||
setattr(chat, 'name', name)
|
setattr(chat, 'name', name)
|
||||||
|
|
||||||
|
for message in chat.values(): # or {}:
|
||||||
|
# replace numbers in meta messages (call, user added, security code..) with a name
|
||||||
|
if not message.media and message.meta and message.data and number in message.data:
|
||||||
|
# number has a leading or trailing space in data, might be safer to enforce this
|
||||||
|
message.data = message.data.replace(number + " ", name + " ").replace(" " + number, " " + name)
|
||||||
|
|
||||||
# skip short numbers like above
|
# skip short numbers like above
|
||||||
contact_map = {number: name for number, name in self.contact_mapping if len(number) > 5}
|
contact_map = {number: name for number, name in self.contact_mapping if len(number) > 5}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user